From dc86219597d283b2a7497aca716ee597983c27a5 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 1 Sep 2009 20:54:29 +0000 Subject: [PATCH] use a separate pcrud instance for each object deletion so that a single instances isn't trying to create transactions while it's already in the middle of transactions, pending async responses. added some docs git-svn-id: svn://svn.open-ils.org/ILS/trunk@13945 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/dojo/openils/widget/AutoGrid.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js b/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js index af7bafb76f..eabe8aef31 100644 --- a/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js +++ b/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js @@ -286,6 +286,9 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) { } }, + /** + * @return {Array} List of every fieldmapper object in the data store + */ getAllObjects : function() { var objs = []; var self = this; @@ -301,16 +304,18 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) { return objs; }, + /** + * Deletes the underlying object for all selected rows + */ deleteSelected : function() { var items = this.getSelectedItems(); var total = items.length; var self = this; dojo.require('openils.PermaCrud'); - var pcrud = new openils.PermaCrud(); dojo.forEach(items, function(item) { var fmObject = new fieldmapper[self.fmClass]().fromStoreItem(item); - pcrud['delete'](fmObject, {oncomplete : function(r) { self.store.deleteItem(item) }}); + new openils.PermaCrud()['delete'](fmObject, {oncomplete : function(r) { self.store.deleteItem(item) }}); } ); }, @@ -468,6 +473,9 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) { this.editDialog.show(); }, + /** + * Generates an EditDialog for object creation and displays it to the user + */ showCreateDialog : function() { var self = this; var done = function() { self.hideDialog(); }; -- 2.11.0