1

Ext.carousel.Carouselのタップイベントはないようです。カルーセルをタップイベントに応答させるにはどうすればよいですか?(タップ、アイテムタップなど)

4

1 に答える 1

4

タップイベントは、コンポーネントに直接作用しません。代わりに、コンポーネントの要素で正常に機能します。したがって、あなたの場合、次のように使用できます。

コントローラの「コントロール」では、

control : {
     // Your carousel reference
    "carousel" : {
         initialize : function(carousel){
             carousel.element.on('tap', function(e, el){
                 // Here you will get the target element
                 console.log(e.target, el);
             }, this);
         }
     }
}

特定のタイプの要素でのみタップイベントをキャプチャする場合は、この方法でデリゲートを使用できます。

carousel.element.on('tap', function(e, el){
    // Here you will get the target element
    console.log(e.target, el);
}, this, {
    delegate : 'div.my-element'
});

この助けを願っています。

于 2012-12-25T11:04:42.933 に答える