plugged in initial support for performing edit operations on the server
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 12 Jan 2009 18:06:59 +0000 (18:06 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 12 Jan 2009 18:06:59 +0000 (18:06 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11801 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/widget/EditPane.js

index f76f6ab..875a308 100644 (file)
@@ -6,6 +6,7 @@ if(!dojo._hasResource['openils.widget.EditPane']) {
     dojo.require('openils.Util');
     dojo.require('openils.User');
     dojo.require('fieldmapper.IDL');
+    dojo.require('openils.PermaCrud');
 
     dojo.declare(
         'openils.widget.EditPane',
@@ -124,6 +125,24 @@ if(!dojo._hasResource['openils.widget.EditPane']) {
                         }
                     );
                 } 
+            },
+
+            performEditAction : function(opts) {
+
+                var pcrud = new openils.PermaCrud();
+                var fields = this.getFields();
+                for(var idx in fields) 
+                    this.fmObject[fields[idx]](this.getFieldValue(fields[idx]));
+
+                if(opts.async) {
+                    opts.oncomplete = function(r) {
+                        pcrud.disconnect()
+                        opts.oncomplete(r);
+                    };
+                }
+
+                pcrud[this.mode](this.fmObject, opts);
+                if(!opts.async) pcrud.disconnect();
             }
         }
     );