普通的如果没有分页的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;
}
这样每次加载数据之前都会检查条件是否变化,
如果没变则使用上次的参数,如果条件变了,
则使用新的参数并且从第一页重新检索。