对于我的应用程序中的每个视图,我都在尝试为创建和销毁视图时创建一个fhActivate
和fhDeactivate
事件,以便我可以执行不同的必要功能。在我的主控制器中,创建视图后,我执行以下操作:
view.fireEvent('fhActivate');
在另一个控制器中,我试图监听这样的事件:
config: {
refs: {
rankings: {
selector: 'fhrankingspanel',
xtype: 'fhrankingspanel',
autoCreate: true
}
},
control: {
rankings : {
fhActivate: 'onRankingsActivate'
}
},
onRankingsActivate: function() {
console.log('activate');
}
}
视图加载正常,xtype 在该类中定义如下:
alias: 'widget.fhrankingspanel'
但我得到这个错误:
Uncaught TypeError: Cannot call method 'apply' of undefined
我错过了什么?
更新
我还要注意,我已经在控制配置对象中尝试过这个:
rankings : {
fhActivate: this.onRankingsActivate
}
我还尝试将我的 ref 设置为简单的东西:
rankings: 'fhrankingspanel'