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