Sencha Touch 2 - 冲突itemtap和itemswipe

时间:2012-06-29 13:50:38

标签: extjs4 extjs sencha-touch-2

我正在使用Sencha Touch 2开发一个应用程序,我有一个屏幕列出了保存在数据库中的一些记录。用户可以选择单击和查看有关记录的详细信息,或者滑动该行以显示删除按钮。我的问题是,当我滑动该行时,会触发itemtap事件。有没有人有想法解决这个问题?

2 个答案:

答案 0 :(得分:0)

诀窍是你需要将两个事件监听器放在一起,即在你的控制器中

downloadslist: {
    itemtap : 'showItem',
    itemswipe: 'deleteItem'
},

如果你把它作为

downloadslist: {
    itemtap : 'showItem'
},

downloadslist: {
    itemswipe: 'deleteItem'
},

它无效。

答案 1 :(得分:0)

如果控制器中有someList参考,请将其添加到控制块:

someList: { itemtap: 'onItemTap', itemswipe: 'onItemSwipe' }

然后定义两个函数处理程序如下 onItemTap: function(item, index, target, record, e) { console.log('in onItemTap'); }, onItemSwipe: function(this, index, target, record, e,) { console.log('in onItemSwipe'); }

这应该有用。