2012-06-29 40 views
0

我正在開發一個應用程序使用Sencha Touch 2,並且我有一個屏幕列出保存在數據庫中的一些記錄的列表。用戶可以選擇單擊並查看有關記錄的詳細信息,或者滑動該行以顯示刪除按鈕。我的問題是,當我刷卡行時,itemtap事件被觸發。有沒有人有想法解決這個問題?Sencha Touch 2 - 衝突itemtap和itemswipe

+0

下一次,如果您想在Sencha Touch 2上尋求幫助,請使用Sencha-Touch-2標記您的問題。 –

+0

向我們展示您的代碼,這將有助於我們幫助您 –

回答

0

的技巧是,你將需要把兩個事件偵聽器一起即在控制器

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

如果你把它當作

downloadslist: { 
    itemtap : 'showItem' 
}, 

downloadslist: { 
    itemswipe: 'deleteItem' 
}, 

它不會工作。

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

這應該工作。