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;
   }

 

这样每次加载数据之前都会检查条件是否变化,

如果没变则使用上次的参数,如果条件变了,

则使用新的参数并且从第一页重新检索。

你可能感兴趣的:(分页,ExtJs,page,params)