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

如果我们使用条件查询过滤表格中的数据,而请求的是同一个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 wechat
欢迎关注itzhai公众号