前台的页面是用ext4.0写的,
在gird中有一个tbar,上面个有一个需要客户输入的文本框textfield,然后点击“检索”,要将文本框中的内容传到后台,
查询完毕之后,将grid的列表显示出来,,,,因为本质上是store的重新加载,
所以我是这样处理的:直接给store添加了事件。
// 数据源
var store = Ext.create('Ext.data.Store', {
model : 'MyModel',
autoLoad : true,
proxy : {
type : 'ajax',
url : 'template/list_template.do',
reader : {
type : 'json',
root : 'data'
}
}
});store.on({
'beforeload':{
fn : function(_store,operation, options){
if(Ext.getCmp('keyword')){
alert(Ext.getCmp('keyword').getValue());//这个可以得到textfield中的值,,,!!!!
options.keyWord = Ext.getCmp('keyword').getValue();
}
},
scope:this
}
});这样后台还是取不到keyword的值,,,,是个null,
各位大侠们出来帮帮忙。。
在gird中有一个tbar,上面个有一个需要客户输入的文本框textfield,然后点击“检索”,要将文本框中的内容传到后台,
查询完毕之后,将grid的列表显示出来,,,,因为本质上是store的重新加载,
所以我是这样处理的:直接给store添加了事件。
// 数据源
var store = Ext.create('Ext.data.Store', {
model : 'MyModel',
autoLoad : true,
proxy : {
type : 'ajax',
url : 'template/list_template.do',
reader : {
type : 'json',
root : 'data'
}
}
});store.on({
'beforeload':{
fn : function(_store,operation, options){
if(Ext.getCmp('keyword')){
alert(Ext.getCmp('keyword').getValue());//这个可以得到textfield中的值,,,!!!!
options.keyWord = Ext.getCmp('keyword').getValue();
}
},
scope:this
}
});这样后台还是取不到keyword的值,,,,是个null,
各位大侠们出来帮帮忙。。
参考http://www.cnblogs.com/zihuxinyu/articles/2073429.html