Extjs4 在extjs mvc 4.0中打开另一个选项卡后未调用控制器函数
我在extjs4.0mvc的控制器中有一个函数,它调用了按钮 在查看页面中,但当我打开另一个选项卡时,该函数未被调用 打开按钮 请在这件事上帮助我 //-------------代码Extjs4 在extjs mvc 4.0中打开另一个选项卡后未调用控制器函数,extjs4,Extjs4,我在extjs4.0mvc的控制器中有一个函数,它调用了按钮 在查看页面中,但当我打开另一个选项卡时,该函数未被调用 打开按钮 请在这件事上帮助我 //-------------代码 init: function() { var controller = this; this.control({ 'leftPanel button[action=reset]': { click: this.resetForm
init: function() {
var controller = this;
this.control({
'leftPanel button[action=reset]': {
click: this.resetForm
},'leftPanel button[action=search]' : {
click: this.searchForm
}
})
}
如果在我的站点上打开另一个选项卡,这2个函数将不会再次调用
请在这件事上帮助我
谢谢事实上,这些字段在查看页面时是这样的 这个 您可以在配置中看到定义的选项 “search,rest”函数的名称,该函数在页面的控制器中定义(如我在问题中所述)。此功能有效 当页面加载时,如果我们没有执行调用这些函数的页面的任何操作,但是当我打开一个选项卡(使用Ajax请求)之后,上述未调用的函数不会显示错误消息
希望您能够理解这个问题在没有实际看到代码的情况下给出答案有点困难。你能用你当前的代码创建一个JSFIDLE吗?还有,你能得到任何类型的错误消息吗?您的两个函数“resetForm”或“searchForm”是否被调用过?(尝试在这些函数的顶部添加“console.log('executing[function name]”),看看它们是否被调用)这是问题本身的一部分,对吗?您可以将此添加到问题中,作为最后一个问题的更新。是的,它是问题的一部分,因此该问题更容易理解
buttons: [{
text: 'Reset Filter',
name :'btnReset',
id:'btnReset',
action:'reset'
},{
text: 'Perform Search',
name:'btnSearch',
id:'btnSearch',
action:'search'
}
]