2

「on」メソッドでイベントを登録できません。

キャッチされていない TypeError: undefined のメソッド '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'); } );

}

}

そして、この単純な例も機能しません:

Ext.Viewport.on('orientationchange', function() { console.log("orientationchange"); }, this, {buffer: 50 });

同じエラー:-(

4

1 に答える 1

1

このガイドでは、コンポーネントにイベントを適切に追加する方法について説明します。

コンポーネントの作成後にイベントをバインドします。

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");
        }
    }
});
于 2013-03-05T13:11:13.783 に答える