我寻找在 ExtJS 4.2 中定义菜单操作的最佳方法。
我曾经使用handler
配置定义菜单操作:
items: [{
text: 'About...',
icon: Paths.img + 'information.png',
handler: function(){MyApp.app.getController('Gui').onMenuAbout()}
},{
我被告知这种方法不好。
我现在找到了这种方法:我在控制器中使用itemId
s 和- 方法。control
我的观点:
Ext.define('Mb.view.gui.HelpMenu', {
extend: 'Ext.button.Button',
icon: Paths.img + 'help.png',
menu: {
items: [{
text: 'About...',
icon: Paths.img + 'information.png',
itemId: 'menuAbout'
},{
...
我的控制器:
Ext.define('Mb.controller.Gui', {
extend: 'Ext.app.Controller',
init: function(){
this.control({
'#menuAbout': {
click: this.onMenuAbout
}
})
},
onMenuAbout: function(){...},
...
这是推荐的方法还是有更好的解决方案?