1. 程式人生 > >extjs store load 載入資料引數和分頁時引數設定

extjs store load 載入資料引數和分頁時引數設定

普通的如果沒有分頁的grid大家都知道,load的時候直接傳引數就可以,load({A:a})。

如果有分頁時第一次load 的查詢條件分頁時不會自動帶著,這樣我們就得手動去傳遞引數,

首先載入資料肯定是load,所有我們在load之前把引數設定好就行了。

使用beforeload事件:

var param1;

var param2;

獲取store 的引數:

var oldparams = store.proxy.extraParams;

if( oldparams.param1!=param1

    || oldparams.param2!=param2){
      
     Ext.apply(store.proxy.extraParams, {param1:param1,param2:param2}); 
     options.limit=store.pageSize;
     options.page=1;
     options.start=0;
     store.currentPage=1;
   }

這樣每次載入資料之前都會檢查條件是否變化,

如果沒變則使用上次的引數,如果條件變了,

則使用新的引數並且從第一頁重新檢索。