如何将点击事件附加到ExtJS模板元素
How do you attach click events to ExtJS template elements?
除了在onclick=....
中构建到XTemplate之外,我该如何向其中的每个链接标记添加点击事件?
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'}
]);
简单的答案是,你没有。相反,您应该使用事件委派:
Ext.get('someElement').on('click', function(event, target) {
console.log(target);
}, null, {delegate: 'a'});
这有两个主要优点:
- 您只需要绑定一个侦听器
- 它将在您动态修改内容时起作用
相关文章:
- Extjs 树 如何更改子元素的文本颜色
- 使用 ExtJS 中的函数将元素附加到数组
- jQuery自动将元素适配到其父元素(如extjs)
- ExtJS DataView只显示最后一个JSON元素
- 检查网格插件 ExtJs 中的新元素
- 找不到 ExtJS renderTo 元素
- ExtJs 并单击子元素上的事件
- 如何使用'document.querySelector()'访问ExtJS元素
- Extjs 窗口在 IE 中不能很好地显示元素
- 插入新元素后,在 extjs 中不会自动触发大小调整
- ExtJs - 如何从childEls获取元素
- Extjs 4.1在加载后从组合框中删除元素
- ExtJS门户布局问题(内部元素的自动高度/宽度)
- 在ExtJS中为一个项目添加多个样式元素
- 如何将extjs图形元素和easelJs元素结合起来
- 如何将点击事件附加到ExtJS模板元素
- ExtJS如何使工具栏包装它的元素
- ExtJS -使用Ext.dom.Query选择可见元素
- 在HTML中检索ExtJS元素
- 渲染Extjs元素到其他框架