0

次のスタイルの 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'
        }
    }    

リスナー内では両方が競合し、2 番目のリスナーのみがアタッチされます。どちらもリスナーの同じオブジェクトで「tap」という名前を使用しているため、これが理由だと思います。

どうすればこれを修正できますか? (ちなみに、これは要約されていますが、そこにもいくつかのキーアップがあります)、要素は html コードのリスナーであるため、要素に直接アタッチすることはできません。

4

1 に答える 1

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

于 2013-02-25T13:20:26.060 に答える