我有以下风格的html代码监听器:
listeners : {
tap: {
fn: function(e, del, sender) {
console.log("you pressed A!");
},
element : 'element',
delegate : '.a'
},
tap: {
fn: function(e, del, sender) {
console.log("You pressed B!");
},
element:'element',
delegate : '.b'
}
}
在听众中,他们都会发生冲突,只会附加第二个。它们都在同一个对象中使用名称“tap”给听众,所以我认为这就是原因,
我该如何解决这个问题? (顺便说一下这是删节的,我也有几个关键字),我不能直接附加到元素,因为他们是html代码的听众。
答案 0 :(得分:0)
listeners:{
tap: function(list, index, target, record, e, eOpts){
var elm = Ext.get(e.target);
if(elm.dom.className == "a"){} // or any other thing you want to check
}
}
你可以通过控制它来查看更多信息,你也可以elm.dom.id