我正在尝试将Sencha应用程序从Sencha1移植到Sencha2。
似乎我的听众都没有工作。 Sencha2的文档似乎有不同的事件,事件数量较少:
http://docs.sencha.com/touch/1-1/#!/api/Ext.Panel
http://docs.sencha.com/touch/2-0/#!/api/Ext.Panel
有新方法吗?来自Sencha1的听众是否尚未在Sencha2中实现?
Ext.define('MyApp.view.Loading', {
extend: 'Ext.Panel',
googleAnalyticsName: 'Loading',
id: 'loadingView',
xtype: 'loading',
config: {
fullscreen: true,
layout: 'vbox',
scrollable: false,
items: [{
html: '<div id="loading-view" style="background-repeat: none;"><div id="loading-page-spinner"></div>'
}],
listeners: {
activate: function() {
console.log('activate listener');
},
afterrender: function() {
console.log('afterrender listener')
}
},
},
});
答案 0 :(得分:2)
这似乎有效:
Ext.define('MyApp.view.Loading', {
extend: 'Ext.Panel',
googleAnalyticsName: 'Loading',
id: 'loadingView',
xtype: 'loading',
initialize: function() {
this.on('activate', function() { alert('activate'); } );
this.callParent();
}
...