【发布时间】:2016-01-13 05:19:12
【问题描述】:
我在 ExtJS 中有一个要求,在单击菜单项时,我必须从视图中触发一个事件并在控制器中捕获它。
以下是我的方法,但它不起作用。调试时,Control 即将到来,直到触发事件,但它没有在控制器中捕获(不会进入 onResetAction 函数)
请帮帮我。
查看:
new Ext.menu.Menu ({
width: 150,
height: 100,
itemId: 'menuItem123',
margin: '0 0 0 0',
items: menuOptions,
listeners:{
'click': function(menu, menuItem, e, eOpts)
{
if(menuItem.text === 'Inherit') {
var viewConfig = {
'viewName': 'Preference',
'preferenceElement': preferenceElement,
'scope': menu
};
menuItem.fireEvent('resetData', viewConfig);
}
this.hide();
}
}
});
控制器:
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*/
},
【问题讨论】:
标签: javascript jquery extjs extjs-mvc