Коснитесь события для Ext.carousel.Carousel

Похоже, что для Ext.carousel.Carousel нет события касания. Как я могу заставить карусель реагировать на события касания? (нажатие, нажатие элемента и т. д.)


person Michael    schedule 25.12.2012    source источник


Ответы (1)


События касания не работают с компонентами напрямую. Вместо этого они отлично работают с элементом компонента. Итак, для вашего случая вы можете использовать его следующим образом:

В «управлении» вашего контроллера

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'
});

Надеюсь, это поможет.

person Swar    schedule 25.12.2012
comment
привет, я использую этот код для своего приложения, но я хочу получить, какое нажатие нажмите. У меня есть 4 нажатия в моей карусели. Я создам 4 страницы js для каждого нажатия. делать? - person tarikfasun; 17.11.2015