アプリケーションのどこかで、サーバーからフォーマットされた html を取得して、ユーザーに表示します。
me.myPanel().update(response.responseText);
ここで、この html にいくつかのリンク (「コメントの追加」など) をすべてのレコードに入れたいと思います。私はサーバーでこれを取得します!しかし、extjs でこのリンクをキャプチャして、ボタンなどのように動作させるにはどうすればよいでしょうか?
これにはデリゲートを使用します。
me.myPanel.el.on('click', me._click, me.myPanel, {
delegate: 'a.linkclass'
});
上記のコードでは、パネルの本文にいくつかの < a > タグがあります。delegate
リンククラスのみが含まれるタグにのみクリックが適用されるようにします。
ここにフィドルがあります:http://jsfiddle.net/N9MSC/
Johan Haestの回答を使用することをお勧めします
もう 1 つの方法は、ボタンに一意の ID を与えることです。そのようにイベントをバインドできるExt.get('id')
を取得するために使用できますExt.dom.Element
domElementRef.on('click', function() { alert('hit') })
これは、更新が完了した後に行う必要があります。