1

アプリケーションのどこかで、サーバーからフォーマットされた html を取得して、ユーザーに表示します。

me.myPanel().update(response.responseText);

ここで、この html にいくつかのリンク (「コメントの追加」など) をすべてのレコードに入れたいと思います。私はサーバーでこれを取得します!しかし、extjs でこのリンクをキャプチャして、ボタンなどのように動作させるにはどうすればよいでしょうか?

4

2 に答える 2

3

これにはデリゲートを使用します。

me.myPanel.el.on('click', me._click, me.myPanel, {
    delegate: 'a.linkclass'
});

上記のコードでは、パネルの本文にいくつかの < a > タグがあります。delegate リンククラスのみが含まれるタグにのみクリックが適用されるようにします。

ここにフィドルがあります:http://jsfiddle.net/N9MSC/

于 2012-12-20T11:06:50.983 に答える
1

Johan Haestの回答を使用することをお勧めします

もう 1 つの方法は、ボタンに一意の ID を与えることです。そのようにイベントをバインドできるExt.get('id')を取得するために使用できますExt.dom.Element

domElementRef.on('click', function() { alert('hit') })

これは、更新が完了した後に行う必要があります。

ここにJSFiddleがあります

于 2012-12-20T10:56:13.673 に答える