From: erickson Date: Wed, 3 Dec 2008 23:02:59 +0000 (+0000) Subject: doing order-by on retrieval instead of client side. using streaming + write store... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d80e5677c69d02bcd920f2c9b8ced85a0c75585d;p=Evergreen.git doing order-by on retrieval instead of client side. using streaming + write store to update grid as data arrives git-svn-id: svn://svn.open-ils.org/ILS/trunk@11399 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/ui/default/conify/global/config/standing_penalty.js b/Open-ILS/web/js/ui/default/conify/global/config/standing_penalty.js index 38fe1c8490..07aac2b653 100644 --- a/Open-ILS/web/js/ui/default/conify/global/config/standing_penalty.js +++ b/Open-ILS/web/js/ui/default/conify/global/config/standing_penalty.js @@ -1,23 +1,20 @@ dojo.require('dojox.grid.DataGrid'); -dojo.require('dojo.data.ItemFileReadStore'); +dojo.require('dojo.data.ItemFileWriteStore'); dojo.require('dojox.form.CheckedMultiSelect'); dojo.require('dijit.form.TextBox'); -var spList; - function spBuildGrid() { + var store = new dojo.data.ItemFileWriteStore({data:csp.toStoreData([])}); + spGrid.setStore(store); + spGrid.render(); fieldmapper.standardRequest( - ['open-ils.permacrud', 'open-ils.permacrud.search.csp.atomic'], + ['open-ils.permacrud', 'open-ils.permacrud.search.csp'], { async: true, - params: [openils.User.authtoken, {id:{'!=':null}}], - oncomplete: function(r) { - if(spList = openils.Util.readResponse(r)) { - spList = openils.Util.objectSort(spList); - var store = new dojo.data.ItemFileReadStore({data:csp.toStoreData(spList)}); - spGrid.setStore(store); - spGrid.render(); - } - } + params: [openils.User.authtoken, {id:{'!=':null}}, {order_by:{csp:'id'}}], + onresponse: function(r) { + if(sp = openils.Util.readResponse(r)) + store.newItem(csp.toStoreData([sp]).items[0]); + }, } ); }