0

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

4

2 回答 2

0

如果您的控制器中有 someList ref,请将其添加到控制块:

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

这应该有效。

于 2014-02-26T12:22:50.270 回答
0

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

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

如果你把它当作

downloadslist: {
    itemtap : 'showItem'
},

downloadslist: {
    itemswipe: 'deleteItem'
},

它行不通。

于 2013-05-04T05:39:45.260 回答