2012-01-09 12 views
5

XTemplateにonclick=....を組み込む以外の方法で、このリンクタグにクリックイベントを追加する方法はありますか?ClickイベントをExtJSテンプレート要素にどのように添付しますか?

new Ext.XTemplate(
    '<ul>', 
    '<tpl for="."><li><a href="#{anchor}">{text}</a></li></tpl>', 
    '</ul>' 
).overwrite('someElement', [ 
    { text: 'Click me', anchor: '1' }, 
    { text: 'No, click me', anchor: '2'} 
]); 
+0

もっとコードを提供できますか?それはコントロールに依存します。 – Krzysztof

答えて

7

短い答えはありません。

  1. あなただけが動的コンテンツ
を変更するとそれが動作する単一のリスナー
  • をバインドする必要があります。これは、2つの主要な利点を持っている

    Ext.get('someElement').on('click', function(event, target) { 
        console.log(target); 
    }, null, {delegate: 'a'}); 
    

    :代わりに、イベントの委任を使用する必要があります

  • +0

    私は実際にはExt.selectを使用しなければなりませんでした。なぜなら、単一のノードIDの代わりにCSSセレクタを使いこなしていたからです。 –

    +0

    データビューではなくパネルでtplを使用すると、イベントを追加するにはどうすればよいですか? – digz6666

    関連する問題