From 1eb223175c164b172cf5ed95f49d1b8036c12e60 Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 11 Dec 2008 16:39:47 +0000 Subject: [PATCH] moved to streaming call and dynamic grid updates git-svn-id: svn://svn.open-ils.org/ILS/trunk@11524 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../default/acq/financial/list_funding_sources.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Open-ILS/web/js/ui/default/acq/financial/list_funding_sources.js b/Open-ILS/web/js/ui/default/acq/financial/list_funding_sources.js index b90629da88..65232593a9 100644 --- a/Open-ILS/web/js/ui/default/acq/financial/list_funding_sources.js +++ b/Open-ILS/web/js/ui/default/acq/financial/list_funding_sources.js @@ -4,7 +4,7 @@ dojo.require('openils.acq.FundingSource'); dojo.require('openils.acq.CurrencyType'); dojo.require('openils.widget.OrgUnitFilteringSelect'); dojo.require('dijit.form.Button'); -dojo.require('dojo.data.ItemFileReadStore'); +dojo.require('dojo.data.ItemFileWriteStore'); dojo.require('dojox.grid.DataGrid'); dojo.require('openils.Event'); dojo.require('openils.Util'); @@ -23,13 +23,23 @@ function getBalanceInfo(rowIndex, item) { } function loadFSGrid() { - openils.acq.FundingSource.createStore( - function(storeData) { - var store = new dojo.data.ItemFileReadStore({data:storeData}); - fundingSourceListGrid.setStore(store); - fundingSourceListGrid.render(); + var store = new dojo.data.ItemFileWriteStore({data:acqfs.initStoreData()}); + fundingSourceListGrid.setStore(store); + fundingSourceListGrid.render(); + + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.funding_source.org.retrieve'], + { async: true, + params: [openils.User.authtoken, null, {flesh_summary:1}], + onresponse : function(r) { /* request object */ + if(fs = openils.Util.readResponse(r)) { + openils.acq.FundingSource.cache[fs.id()] = fs; + store.newItem(acqfs.itemToStoreData(fs)); + } + } } ); } openils.Util.addOnLoad(loadFSGrid); + -- 2.11.0