doing order-by on retrieval instead of client side. using streaming + write store...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 3 Dec 2008 23:02:59 +0000 (23:02 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 3 Dec 2008 23:02:59 +0000 (23:02 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11399 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/conify/global/config/standing_penalty.js

index 38fe1c8..07aac2b 100644 (file)
@@ -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]);
+            }, 
         }
     );
 }