2012-01-09 21 views
5

Her bir bağlantı etiketine, XTemplate içine onclick=.... numaralı binadan başka bir tıklama olayı nasıl eklerim?Tıklama olaylarını ExtJS şablon öğelerine nasıl eklersiniz?

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

Daha fazla kod sağlayabilir misiniz? Kontrole bağlı. – Krzysztof

cevap

7

Kısa yanıt, siz değilsiniz. Bunun yerine, etkinlik heyet kullanmalısınız:

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

Bu 2 ana avantajları vardır: Yalnızca dinamik içeriği değiştirebilir olarak

  • İşe yarayacak tek bir dinleyici bağlamak gerekir

  • +0

    Aslında Ext.select'i kullanmak zorunda kaldım çünkü tek bir düğüm kimliği yerine bir CSS seçiciden çalışıyordum, ama prensip işe yaradı. –

    +0

    Veri görünümü değil, panelde tpl kullanırsam olayları nasıl ekleyebilirim? – digz6666