2

xtype にクリック イベントを追加する必要があります: extjs 4.1.3 の「パネル」

しかし、私はこれを2つの方法で行うことができます。

  1. panel.mon(panel.getEl(), 'click', function(){ panel.fireEvent('click'); });

  2. panel.getEl().on('click',function(){ panel.fireEvent('click'); });

したがって、上記のコードを実行した後、コントローラーでパネルのクリックイベントを取得し、そこで自分のことを行うことができます。しかし、私はこれらの方法の違いを得ることができません。また、私の心の他の質問は、どちらが最善の方法ですか? この差分を理解するのを手伝ってくれる人はいますか?? 前もって感謝します。

4

1 に答える 1

5

monコンポーネントが破棄されたときに削除したいものにイベントをバインドしているときに使用されます。例えば:

// Some shared menu
var menu = new Ext.menu.Menu();

var p = new Ext.panel.Panel();
p.mon(menu, 'show', function(){
    p.update('Menu was shown');
});
// This automatically causes the show event on the menu
// to be removed, even though the menu wasn't touched
p.destroy(); 

あなたの場合、コンポーネントは常にその要素をクリーンアップするので、どちらの方法でも問題ありません。

于 2013-06-04T13:53:18.167 に答える