2012-01-09 7 views
5

मैं XTemplate में onclick=.... में निर्माण करके इस लिंक में प्रत्येक लिंक टैग में एक क्लिक ईवेंट कैसे जोड़ूं?आप एक्स्टजेएस टेम्पलेट तत्वों पर क्लिक ईवेंट कैसे संलग्न करते हैं?

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

संक्षिप्त उत्तर है, आप नहीं करते हैं। इसके बजाय, आप घटना प्रतिनिधिमंडल का उपयोग करना चाहिए:

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

यह 2 मुख्य लाभ हैं:

  1. आप केवल एक ही श्रोता
  2. यह आप गतिशील सामग्री को संशोधित रूप में काम करेंगे बाध्य करने के लिए की जरूरत है
+0

मुझे वास्तव में Ext.select का उपयोग करना पड़ा क्योंकि मैं एक नोड आईडी के बजाय एक सीएसएस चयनकर्ता से काम कर रहा था, लेकिन सिद्धांत काम किया। –

+0

यदि मैं पैनल पर टीपीएल का उपयोग करता हूं, तो डेटाव्यू नहीं, तो मैं ईवेंट कैसे जोड़ सकता हूं? – digz6666

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^