extjs4.2 分页查询的参数问题

store部分:pageSize:50,proxy:{type:"ajax",url:'/BasicData/CustomsCodeList',reader:{type:... store部分:
pageSize: 50,
proxy: {
type: "ajax",
url: '/BasicData/CustomsCodeList',
reader: {
type: 'json',
root: "data",
totalProperty: 'total',
messageProperty: "Msg"
},

grid部分:
me.tbar = [
{ xtype: 'textfield', fieldLabel: '查询编码', name: 'CODE_T', id: 'CODE_T',
labelWidth: 80, width: 200, height: 25
},
{ xtype: 'textfield', fieldLabel: '查询商品', name: 'G_NAME', id: 'G_NAME',
labelWidth: 80, width: 200, height: 25
} ];
me.bbar = {
xtype: "pagingtoolbar",
store: me.store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: "No topics to display"
};
Controller部分:
onList: function () {
var me = this;
var CODE_T = Ext.getCmp('CODE_T').getValue();
var G_NAME = Ext.getCmp('G_NAME').getValue();
me.getGridStore().load({ params: { CODE_T: CODE_T, G_NAME: G_NAME} }); //刷新 相关Store
}
后台取参数:
string CODE_T = model.CODE_T;
string G_NAME = model.G_NAME;
string start = model.start;
string limit = model.limit;
问题:
第一次查询在文本框输入查询条件数据返回正常,然后点击下一页,返回数据不正常,原因是后台接受不到2个文本框的值,有没有告诉教下怎么去改进下让store只要是刷新就传递 2个文本框的值做参数。
展开
 我来答
昆明家教吧
2013-08-29 · TA获得超过204个赞
知道答主
回答量:78
采纳率:0%
帮助的人:52.7万
展开全部

这个问题以前刚刚遇到过,可以这样:

store.on('beforeload',function(){
    store.baseParams = {type:type_combo.getValue()};
});

具体可参考这里:http://blog.csdn.net/nantian321/article/details/8856494

JGH1023360745
2013-08-29 · TA获得超过527个赞
知道小有建树答主
回答量:228
采纳率:94%
帮助的人:90.9万
展开全部
store.baseParams.year = cmbYear.getValue();
store.baseParams.batch = Ext.getCmp("cmbBatch").getRawValue();
store.load();
用这种赋值传参方法试一下
追问
请问这个写在那里?
追答
onList: function () {
var me = this;
me.getGridStore().baseParams.CODE_T= Ext.getCmp('CODE_T').getValue();
me.getGridStore().baseParams.G_NAME= Ext.getCmp('G_NAME').getValue();
me.getGridStore().load(); //刷新 相关Store
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式