From fe885b45f92c49443a427cd54c744852f42961a7 Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 11 Dec 2008 22:11:38 +0000 Subject: [PATCH] moved to dynamic grid rendering git-svn-id: svn://svn.open-ils.org/ILS/trunk@11534 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../js/ui/default/acq/financial/list_providers.js | 25 +++++++++++++++------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/Open-ILS/web/js/ui/default/acq/financial/list_providers.js b/Open-ILS/web/js/ui/default/acq/financial/list_providers.js index 3516d59786..05eb05e7da 100644 --- a/Open-ILS/web/js/ui/default/acq/financial/list_providers.js +++ b/Open-ILS/web/js/ui/default/acq/financial/list_providers.js @@ -2,7 +2,7 @@ dojo.require("dijit.Dialog"); dojo.require("dijit.form.FilteringSelect"); dojo.require('dijit.form.Button'); dojo.require('dojox.grid.DataGrid'); -dojo.require('dojo.data.ItemFileReadStore'); +dojo.require('dojo.data.ItemFileWriteStore'); dojo.require('openils.acq.CurrencyType'); dojo.require('openils.Event'); dojo.require('openils.Util'); @@ -17,13 +17,22 @@ function getOrgInfo(rowIndex, item) { } function loadProviderGrid() { - openils.acq.Provider.createStore( - function(storeData) { - var store = new dojo.data.ItemFileReadStore({data:storeData}); - - providerListGrid.setStore(store); - providerListGrid.render(); - } + var store = new dojo.data.ItemFileWriteStore({data:acqpro.initStoreData()}); + providerListGrid.setStore(store); + providerListGrid.render(); + + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.provider.org.retrieve'], + { async: true, + params: [openils.User.authtoken], + onresponse : function(r) { + if( lp = openils.Util.readResponse(r)) { + openils.acq.Provider.cache[lp.id()] = lp; + store.newItem(acqpro.itemToStoreData(lp)); + } + } + } + ); } -- 2.11.0