日期:2014-05-16  浏览次数:20415 次

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

原文:http://www.itzhai.com/extjs-in-store-event-listener-registered-beforeload-reload-the-grid-method-check-for-conditions.html

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