Sencha触动了两个相互矛盾的听众



我有以下样式的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

最新更新