2013-08-22 83 views
-1

我有一個分組的移動劍道列表視圖。我試圖捕獲哪個列表項目我點擊,但是當listview被分組時,currentTarget是「km-group-container」,而不是列表項目。當列表視圖不分組時,事情可以正常工作。因爲tapped項是容器,所以沒有「data-uid」屬性。任何想法如何解決這一問題?Kendo分組列表查看點擊事件

我使用這個配置對於​​觸摸事件的事件:

.kendoTouch({ 
      filter: ">li", 
      enableSwipe: true, 
      touchstart: touchstart, 
      tap: navigate, 
      swipe: swipe 
     }); 

function navigate(e) { 
     var curUID = e.touch.currentTarget.className; 
     alert(curUID); 
     var itemUID = $(e.touch.currentTarget).data("uid"); 
     kendo.mobile.application.navigate("#edit-detailview?uid=" + itemUID); 
    } 

回答

1

改變你的代碼第二行以反映分組名單:

filter: ">li>ul li" 
0

您可以使用。點擊事件對你的

.kendoMobileListView({ ...,click: function(e) {viewDetails(e)} }) 


function viewDetails(e){ 
    var model = e.dataItem; //ds.getByUid(e.view.params.uid); 
    kendo.bind($("#edit-detailview"), model, kendo.mobile.ui); 
    kendo.mobile.application.navigate("#edit-detailview"); 
} 

我面臨同樣的問題我用劍道開了一張票,他們推薦使用c舔,它適用於我。我希望它能解決你的問題