this.control:
使用推荐结构控制事件的控制器:
Ext.define('Mb.controller.Sav_vpc', {
extend: 'Ext.app.Controller',
init: function() {
console.log('controller.init called');
this.control({
'#storeMenu menuitem': {
click: this.onStoreMenuClicked
}
});
}
});
该函数onStoreMenuClicked
被调用了两次,因为init
控制器的方法被调用了两次,因此它监听了两次事件。
但是什么时候被controller.init()
调用?为什么它被调用两次?
这是我的application.launch
功能:
Ext.define('Mb.Application', {
extend: 'Ext.app.Application',
launch: function() {
console.log('launching app');
var controller = Mb.app.getController('Name');
console.log('end launching app');
});
...
这将在控制台中给出以下输出:
controller.init called
launching app
controller.init called
end launching app