Extjs4 在extjs mvc 4.0中打开另一个选项卡后未调用控制器函数

Extjs4 在extjs mvc 4.0中打开另一个选项卡后未调用控制器函数,extjs4,Extjs4,我在extjs4.0mvc的控制器中有一个函数,它调用了按钮 在查看页面中,但当我打开另一个选项卡时,该函数未被调用 打开按钮 请在这件事上帮助我 //-------------代码 init: function() { var controller = this; this.control({ 'leftPanel button[action=reset]': { click: this.resetForm

我在extjs4.0mvc的控制器中有一个函数,它调用了按钮 在查看页面中,但当我打开另一个选项卡时,该函数未被调用 打开按钮

请在这件事上帮助我 //-------------代码

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'

                                    }
                                   ]