From: erickson Date: Mon, 12 Jan 2009 18:06:59 +0000 (+0000) Subject: plugged in initial support for performing edit operations on the server X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=fe1ed820cf5703976eaefe493f5f286504132250;p=Evergreen.git plugged in initial support for performing edit operations on the server git-svn-id: svn://svn.open-ils.org/ILS/trunk@11801 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/openils/widget/EditPane.js b/Open-ILS/web/js/dojo/openils/widget/EditPane.js index f76f6abc95..875a30826c 100644 --- a/Open-ILS/web/js/dojo/openils/widget/EditPane.js +++ b/Open-ILS/web/js/dojo/openils/widget/EditPane.js @@ -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(); } } );