0

さて、ここで掘り下げるのに時間がかかりました。私が見つけた解決策が役立つことを願っています. ただし、これを行うためのジャッキアップの少ない方法があり、誰かがそれを指摘できることをさらに願っています.

Sencha Touch 2 で渡せる引数が組み込まれたリストやその他の同様の構造ではなく、カルーセルにある項目から委任されたタップ イベントのソースを取得する方法を見つけようとしていました。デフォルトでは、イベントのスコープはリスナーを持つコンテナです。関数を介して渡されたすべての引数は、ソースではなく、マウス クリック イベントに関連していました。私の解決策については、以下を参照してください。

4

2 に答える 2

2

もう一つの方法

tap: function(list, index, target, record, e, eOpts){
    var elm = Ext.get(e.target);
    Ext.getCmp(elm.dom.id);
}
于 2013-02-28T05:56:01.693 に答える
0

私が言ったように、これはハッキーな解決策です。もっと素晴らしいものがあれば、ここに投稿してください。とにかく、これは私が使用したデリゲート リスナー コードです。

{
    element:    'element',
    delegate:   '.completed_button',
    event:      'tap',
    fn: function(element){
        var source_id = element.getTarget().id;
        Ext.getCmp(source_id);
    }
}

つまり、クリック イベント引数を渡し、そのターゲットを取得して、そのターゲットの ID を取得します。console.log(element)これは、私に見せてくれたものを詮索することで見つけました。

于 2013-02-28T02:15:35.217 に答える