ExtJSmon()
との違いを誰か説明してもらえますか?on()
質問する
7208 次
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 に答える