Sencha touch Sencha Touch 2.1:Tap事件似乎只适用于img,而不适用于旋转木马

Sencha touch Sencha Touch 2.1:Tap事件似乎只适用于img,而不适用于旋转木马,sencha-touch,sencha-touch-2,sencha-touch-2.1,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我构建了一个包含容器的旋转木马,每个容器有两个项目:一个图像和一个数据视图。单击我想翻转图像以显示数据视图。我的问题是tap事件没有在正确的元素上触发。它在“img”元素上开火,但不在carous上 Ext.define('MY.controller.Mycarousel' , { extend: 'Ext.app.Controller', requires: [ 'Ext.Img' ], config: { refs: { mycarouselView: '#myca

我构建了一个包含容器的旋转木马,每个容器有两个项目:一个图像和一个数据视图。单击我想翻转图像以显示数据视图。我的问题是tap事件没有在正确的元素上触发。它在“img”元素上开火,但不在carous上

Ext.define('MY.controller.Mycarousel' , {
extend: 'Ext.app.Controller',
requires: [ 'Ext.Img' ],

config: {
    refs: {
        mycarouselView: '#mycarousel',
    },

    control: {
        mycarouselView: {
            activate: 'flipImage',          // works
            tap: 'flipImage',               // doesn't work
        },
        'img': {
            tap: 'flipImage',               // works
        }
    }
},
如何在旋转木马视图上获取点击事件

我还尝试:

Ext.define('MY.controller.Mycarousel' , {
extend: 'Ext.app.Controller',
requires: [ 'Ext.Img' ],

config: {
    refs: {
        myCarouselDataview: 'dataview'
    },

    control: {
        myCarouselDataview: {
            initialize: 'flipImage',     // fires
            itemsingletap: 'flipImage',  // doesn't fire
            itemtap: 'flipImage',        // doesn't fire
            itemtouchstart: 'flipImage'  // doesn't fire
        },
        'img': {
            tap: 'flipImage', // fires
        },
    }
},

如果单击图像,图像将翻转,数据视图将出现,显示其html,但如果单击图像,则不会触发任何事件。这对我来说很神秘…

点击旋转木马不起作用,因为Ext.carousel.carousel没有任何此类事件:


因此,点击事件必须由旋转木马的内容触发,在您的情况下是img。

是的,但我不能使用img,因为点击后我用数据视图翻转图像,而数据视图没有点击事件。所以我不能把它翻回去。如何从dataview触发tap事件?在dataview中,您可以使用ItemTap,但我找不到它。。。在我上面的问题中,我把我所尝试的放在你的答案之后。它不是在跟我说话。。。