Sencha touch 2 Sencha touch 2个相互冲突的听众
我有以下样式的html代码侦听器:Sencha touch 2 Sencha touch 2个相互冲突的听众,sencha-touch-2,Sencha Touch 2,我有以下样式的html代码侦听器: listeners : { tap: { fn: function(e, del, sender) { console.log("you pressed A!"); }, element : 'element', delegate : '.a' }, tap: {
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代码的监听器
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
只需使用一个不带任何委托的轻触式侦听器,然后检查事件来自何处(可能使用e.target)。