extjs store load 載入資料引數和分頁時引數設定
阿新 • • 發佈:2019-01-23
普通的如果沒有分頁的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;
}
這樣每次載入資料之前都會檢查條件是否變化,
如果沒變則使用上次的引數,如果條件變了,
則使用新的引數並且從第一頁重新檢索。