0%
这是一片思考的空间 -- arthinking
Spring 重构&代码整洁之道 软件设计 JVM 并发编程 数据结构与算法 分布式 存储 网络 微服务 设计模式
Java技术栈 - 涉及Java技术体系

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

欢迎关注我的其它发布渠道