无法调用“on”来绑定方法

时间:2013-03-05 12:59:06

标签: events extjs sencha-touch-2

我无法通过“on”Mehotd注册任何活动。

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

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'); } );

}

extend: 'Ext.Container', alias: 'widget.stream', xtype: 'stream', id : 'stream', requires: [ 'Ext.TitleBar', 'Ext.form.Panel' ], initialize: function () { this.on('afterrender', function() { alert('rendered'); } ); }

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

}

相同的错误: - (

1 个答案:

答案 0 :(得分:1)

This guide说明了如何正确地向组件添加事件。

创建组件后绑定事件:

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");
        }
    }
});