ExtJS中Store注册beforeload监听事件重新加载grid的方法,用于条件查询

发布于 2011-08-06 | 更新于 2020-09-20

如果我们使用条件查询过滤表格中的数据,而请求的是同一个URL,只是根据传入的参数不同而得到不同结果集的情况下,我们可以使用Store的addListener方法注册一个beforeload事件,在请求前注入参数:

grid.getStore().addListener({
beforeload:function(store,records,options){
store.baseParams = {
query:‘true’,
name:name //name为之前定义的变量
};
}
});

要显示全部的话,可以重新传入不同的参数,让后台根据参数进行不同的处理:

grid.getStore().addListener({
beforeload:function(store,records,options){
store.baseParams = {
query:‘false’,
name:name
};
}
});

本文作者: arthinking

本文链接: https://www.itzhai.comextjs-in-store-event-listener-registered-beforeload-reload-the-grid-method-check-for-conditions.html

版权声明: 版权归作者所有,未经许可不得转载,侵权必究!联系作者请加公众号。

×
IT宅

关注公众号及时获取网站内容更新。