grid的分页查询默认只是传入了start、limit、sort、dir等参数,如果需要传入其他的参数(比如)控件中的条件,可以按如下方法:
1.条件参数是通过额外参数的方式传递到后台,所以store的url不用去鸟,该怎么写就怎么写。
var store = Ext.create('Ext.data.Store', {
model : 'User',
pageSize : 8,
proxy : {
type : 'ajax',
url : 'ForcastCompareServlet',
reader : {
type : 'json',
root : 'data',
totalProperty : 'totalCount'
}
},
autoLoad : true
});
2.在button上添加如下事件:
handler : function() {
//将之前控件中设定好的条件变量提取出来
var mytime = Ext.util.Format.date(Ext.getCmp('month').getValue(),'Y-m');
//在store开始load之前给store的proxy配置extraParams参数,就是自己之前提取的参数
store.on('beforeload', function(store,options) {
var new_params = {
time : mytime
};
//这里apply一下实现新的proxy
Ext.apply(store.proxy.extraParams,new_params);
});
//对store重新载入
store.load();
//store.load({ params: { start: 0, limit: 17} });
}