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个文本框的值做参数。 展开
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个文本框的值做参数。 展开
2个回答
展开全部
这个问题以前刚刚遇到过,可以这样:
store.on('beforeload',function(){
store.baseParams = {type:type_combo.getValue()};
});
具体可参考这里:http://blog.csdn.net/nantian321/article/details/8856494
展开全部
store.baseParams.year = cmbYear.getValue();
store.baseParams.batch = Ext.getCmp("cmbBatch").getRawValue();
store.load();
用这种赋值传参方法试一下
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
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询