3

ExtJSmon()との違いを誰か説明してもらえますか?on()

4

2 に答える 2

7

メモリ リークを回避したい場合は、 onの代わりにmonを使用してイベントをバインドします。例えば:

var p = new Ext.Panel({
     renderTo:Ext.getBody()
    ,title:'Panel with a listener on the body'
    ,beforeDestroy:function() {
        this.body.un('click', handler);
    }
});

次のように、リスナーをインライン関数として追加する場合:

p.on('click', function() {alert('You clicked my body')});

このリスナーを選択的に削除することはできません。ただし、monを使用すると、リスナーはパネルの破棄時に ExtJ によって自動的に削除されます。

于 2012-09-07T08:12:56.823 に答える
1

mon - この Component が破棄されると自動的に削除される Observable オブジェクト (または Ext.Element) にリスナーを追加します。

on - イベント ハンドラーを監視可能なオブジェクトに追加します。

見る:

http://docs.sencha.com/ext-js/4-2/#!/api/Ext-method-on

http://docs.sencha.com/ext-js/4-2/#!/api/Ext.util.Observable-method-mon

于 2013-04-04T12:01:27.323 に答える