From: erickson Date: Wed, 6 May 2009 14:46:00 +0000 (+0000) Subject: make sure we build widgets for bacode/note in item list. force sync on batch widget... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=5899a4be0517f2026bfc4f108b86f3a3c3deb4a7;p=Evergreen.git make sure we build widgets for bacode/note in item list. force sync on batch widget draw to make subsequent widgets load faster git-svn-id: svn://svn.open-ils.org/ILS/trunk@13088 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/ui/default/acq/common/li_table.js b/Open-ILS/web/js/ui/default/acq/common/li_table.js index 94c507854d..bf9861504d 100644 --- a/Open-ILS/web/js/ui/default/acq/common/li_table.js +++ b/Open-ILS/web/js/ui/default/acq/common/li_table.js @@ -25,7 +25,8 @@ function nodeByName(name, context) { } -var liDetailFields = ['fund', 'owning_lib', 'location', 'collection_code', 'circ_modifier', 'cn_label']; +var liDetailBatchFields = ['fund', 'owning_lib', 'location', 'collection_code', 'circ_modifier', 'cn_label']; +var liDetailFields = liDetailBatchFields.concat(['barcode', 'note']); function AcqLiTable() { @@ -517,7 +518,7 @@ function AcqLiTable() { this._drawBatchCopyWidgets = function() { var row = this.copyBatchRow; - dojo.forEach(liDetailFields, + dojo.forEach(liDetailBatchFields, function(field) { if(self.copyBatchRowDrawn) { self.copyBatchWidgets[field].attr('value', null); @@ -527,7 +528,8 @@ function AcqLiTable() { fmClass : 'acqlid', parentNode : dojo.query('[name='+field+']', row)[0], orgLimitPerms : ['CREATE_PICKLIST'], - dijitArgs : {required:false} + dijitArgs : {required:false}, + forceSync : true }); widget.build( function(w, ww) { @@ -544,7 +546,7 @@ function AcqLiTable() { var self = this; for(var k in this.copyWidgetCache) { var cache = this.copyWidgetCache[k]; - dojo.forEach(liDetailFields, function(f) { + dojo.forEach(liDetailBatchFields, function(f) { var newval = self.copyBatchWidgets[f].attr('value'); if(newval) cache[f].attr('value', newval); }); @@ -587,17 +589,19 @@ function AcqLiTable() { dojo.forEach(liDetailFields, function(field) { + console.log("adding widget for " + field); var widget = new openils.widget.AutoFieldWidget({ fmObject : copy, fmField : field, fmClass : 'acqlid', parentNode : dojo.query('[name='+field+']', row)[0], orgLimitPerms : ['CREATE_PICKLIST', 'CREATE_PURCHASE_ORDER'], - readOnly : self.isPO + readOnly : Boolean(copy.eg_copy_id()) }); widget.build( // make sure we capture the value from any async widgets function(w, ww) { + console.log("built widget for " + field + ' : readonly = ' + ww.readOnly); copy[field](ww.getFormattedValue()) self.copyWidgetCache[copy.id()][field] = w; }