Events Can';t调用;关于;绑定方法

Events Can';t调用;关于;绑定方法,events,extjs,sencha-touch-2,Events,Extjs,Sencha Touch 2,我无法在“on”Mehotd上注册任何事件 未捕获的TypeError:无法调用未定义的 Ext.define('faragoo.view.Main'{ extend: 'Ext.Container', alias: 'widget.stream', xtype: 'stream', id : 'stream', requires: [ 'Ext.TitleBar', 'Ext.form.Panel' ], initialize: function () { t

我无法在“on”Mehotd上注册任何事件

未捕获的TypeError:无法调用未定义的


Ext.define('faragoo.view.Main'{

extend: 'Ext.Container',
alias: 'widget.stream',
xtype: 'stream',
id : 'stream',   
requires: [
    'Ext.TitleBar',
    'Ext.form.Panel'
],

initialize: function () {

   this.on('afterrender', function() { alert('rendered'); } );

}
}

这个简单的例子也不起作用:


在('orientationchange',function(){console.log(“orientationchange”);}上,这个,{buffer:50});

相同错误:-(

说明如何正确地向组件添加事件

创建组件后绑定事件:

var myButton = Ext.Viewport.add({
    xtype: 'button',
    text: 'Click me'
});

myButton.on('tap', function() {
    alert("Event listener attached by .on");
});
或使用侦听器配置绑定事件:

Ext.Viewport.add({
    xtype: 'button',
    text: 'My Button',
    listeners: {
        tap: function() {
            alert("You tapped me");
        }
    }
});

对我来说似乎是正确的。您是否在控制台中尝试了第二个示例?如果OP在其函数中调用了
callParent()
,则确实是。这也是我最初的想法,但我在没有调用callParent()的情况下尝试了,它仍然有效。但他的第二个示例无论如何都应该有效。