Extjs 分页查询的参数问题

先按条件查询数据,再点下一页保留住查询条件,解决方案是将查询参数放入到store.baseParam中

storeMain.on('beforeload', function(thiz, options){
Ext.apply(thiz.baseParams, {
msg: Ext.get('title').dom.value//查询条件
});
});

Js代码
store: new Ext.data.JsonStore({
storeId: 'in_grid_store',
pageSize: 20,
totalProperty: 'totalCount',
remoteSort: true,
url: 'incoming/list.do',
root: 'incomings',
listeners :{
beforeload :{
fn : function(thiz,options){
Ext.apply(thiz.baseParams, Ext.getCmp('in-query-form').form.getValues());
}
}
},
fields: ['id', 'batch', 'customer', {name:'pigCount', type: 'int'}, 'createDate','status']
}),

store: new Ext.data.JsonStore({
storeId: 'in_grid_store',
pageSize: 20,
totalProperty: 'totalCount',
remoteSort: true,
url: 'incoming/list.do',
root: 'incomings',
listeners :{
beforeload :{
fn : function(thiz,options){
Ext.apply(thiz.baseParams, Ext.getCmp('in-query-form').form.getValues());
}
}
},
fields: ['id', 'batch', 'customer', {name:'pigCount', type: 'int'}, 'createDate','status']
}),
function beforeload() 即将Form表单中的参数放入store.baseParam中


daglds.on('beforeload', function() {
var dkbh = dagldkbh.getValue();
var pname = daglpname.getValue();
var acc = daglacc.getValue();
var dwbh = dagldwbh.getValue();
var dwmc = dagldwmc.getValue();
var fkyh = daglfkyh.getValue();
var dkrqs = dagldkrqstar.getValue();
var dkrqe = dagldkrqend.getValue();
var dkzt = dagldkzt.getValue();
var dkjed = dagldkjedy.getValue();
var dkjex = dagldkjexy.getValue();
var dkqxd = dagldkqxdy.getValue();
var dkqxx = dagldkqxxy.getValue();
this.baseParams = {
dkbh : dkbh,
pname : pname,
acc : acc,
dwbh : dwbh,
dwmc : dwmc,
fkyh : fkyh,
dkrqs : dkrqs,
dkrqe : dkrqe,
dkzt : dkzt,
dkjed : dkjed,
dkjex : dkjex,
dkqxd : dkqxd,
dkqxx : dkqxx
};
});

我写的这个事件表示,当Store作load()方法之前,将我的查询条件加入到load()中的条件去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值