From fe1ed820cf5703976eaefe493f5f286504132250 Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 12 Jan 2009 18:06:59 +0000 Subject: [PATCH] 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 --- Open-ILS/web/js/dojo/openils/widget/EditPane.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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(); } } ); -- 2.11.0