Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从视图中的菜单项触发事件并在ExtJS的控制器中捕获它?_Javascript_Jquery_Extjs_Extjs Mvc - Fatal编程技术网

Javascript 如何从视图中的菜单项触发事件并在ExtJS的控制器中捕获它?

Javascript 如何从视图中的菜单项触发事件并在ExtJS的控制器中捕获它?,javascript,jquery,extjs,extjs-mvc,Javascript,Jquery,Extjs,Extjs Mvc,我在ExtJS中有一个要求,在单击菜单项时,我必须从视图触发一个事件并在控制器中捕获它 以下是我的方法,但它不起作用。在调试过程中,控件一直持续到触发事件,但它在控制器中未捕获(不进入onResetAction函数) 请帮帮我 视图: 控制器: init: function(application) { this.listen({ component: { 'container[itemId=menuItem12

我在ExtJS中有一个要求,在单击菜单项时,我必须从视图触发一个事件并在控制器中捕获它

以下是我的方法,但它不起作用。在调试过程中,控件一直持续到触发事件,但它在控制器中未捕获(不进入onResetAction函数)

请帮帮我

视图:

控制器:

init: function(application) {

    this.listen({

        component: {                
            'container[itemId=menuItem123] menuItem[text=Inherit]': {
                'resetData': this.onResetAction,
                'refreshLogoData': this.onRefresh
            }
        }
    }); 
},

onResetAction: function(viewConfig) {

  var me = this;

  /* some function*/

},

我猜您的选择器不工作,您可以使用或进行检查

如果这是问题所在,请尝试将选择器更改为:

'container[itemId=menuItem123] menuItem[text=Inherit]'
致:

试试这个

init: function(application) {
    var me = this;

    this.control({
        '#menuItem123 menuitem': { //menuitem all small
            resetData: me.onResetAction,
            refreshLogoData: me.onRefresh
        }
    }); 
},

onResetAction: function(viewConfig) {

  var me = this;

  /* some function*/

},

这里有一个类似模式的小提琴:

@AmithSwamy,如果这回答了您的问题,请将此标记为您问题的答案以关闭线程。要执行此操作,请单击问题旁边的复选标记。
'#menuItem123 menuItem[text=Inherit]'
init: function(application) {
    var me = this;

    this.control({
        '#menuItem123 menuitem': { //menuitem all small
            resetData: me.onResetAction,
            refreshLogoData: me.onRefresh
        }
    }); 
},

onResetAction: function(viewConfig) {

  var me = this;

  /* some function*/

},