Sencha touch 2 Sencha touch 2个相互冲突的听众

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: {

我有以下样式的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代码的监听器

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)。