Sencha触摸2个冲突的听众

时间:2013-02-23 00:01:22

标签: sencha-touch-2

我有以下风格的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代码的听众。

1 个答案:

答案 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