【发布时间】:2013-01-14 04:50:33
【问题描述】:
对于我的应用程序中的每个视图,我都在尝试创建一个 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'
【问题讨论】:
标签: extjs sencha-touch-2