extjs store load 加载数据参数和分页时参数设置

本文介绍如何在ExtJS中处理Grid分页时的查询条件管理,通过使用beforeload事件来更新store的extraParams属性,确保每次加载数据时都能应用最新的查询条件,并能根据条件变化重置分页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

普通的如果没有分页的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;
   }

 

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值