我有时会在ExtJS代码中使用html,但是如何在extjs中监听dom事件?我知道我可以听他们但是这样我必须使用全局功能。 这就是我已经完成的事情:
<a title="click on me" href="javascript:abc();">' + value+ '</a>
答案 0 :(得分:2)
不是从标记中触发事件,而是以这种方式附加事件:
var domElement = document.getElementsByTagName("a");
domElement.on('click', function(event, element, options) {
});
答案 1 :(得分:1)
并非每个ExtJS组件都会引发每个事件。但是,通过定位容器的元素,您可以附加组件可以侦听的许多本机事件。您必须定位要侦听的基础元素并附加单击侦听器。配置应如下所示:
listeners: {
click: {
element: 'el', //bind to the underlying el property on the panel
fn: function() {
console.log('Element was clicked!');
}
}
}
http://docs.sencha.com/extjs/4.2.5/#!/api/Ext.util.Observable-cfg-listeners