2012-01-09 40 views
5

Tôi làm cách nào để thêm sự kiện nhấp vào mỗi thẻ liên kết trong trường hợp này ngoài cách xây dựng trong onclick=.... vào XTemplate?Làm cách nào để bạn đính kèm các sự kiện nhấp vào các phần tử mẫu 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

Bạn có thể cung cấp thêm mã không? Nó phụ thuộc vào sự kiểm soát. – Krzysztof

Trả lời

7

Câu trả lời ngắn gọn là, bạn không. Thay vào đó, bạn nên sử dụng đoàn sự kiện:

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

này có 2 ưu điểm chính:

  1. Bạn chỉ cần để ràng buộc một người biết lắng nghe single
  2. Nó sẽ làm việc như bạn tự động thay đổi nội dung
+0

Tôi thực sự đã phải sử dụng Ext.select bởi vì tôi đã làm việc tắt của một bộ chọn CSS thay vì một ID nút duy nhất, nhưng nguyên tắc làm việc. –

+0

Làm cách nào để thêm sự kiện nếu tôi sử dụng tpl trên bảng điều khiển chứ không phải dataview? – digz6666

Các vấn đề liên quan