我有一个分组的移动kendo列表视图。我正在尝试捕获我点击的列表项,但是当列表视图被分组时,currentTarget是“km-group-container”,而不是列表项。当列表视图未分组时,事情正常。由于tapped项是容器,因此没有“data-uid”属性。任何想法如何解决这个问题?
我正在使用它来配置触摸事件的事件:
.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);
}
答案 0 :(得分:1)
更改第二行代码以将分组列表反映到:
filter: ">li>ul li"
答案 1 :(得分:0)
您可以在
上使用.click事件.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");
}
我遇到同样的问题,我用剑道打开了一张票,他们建议使用点击,这对我有用。我希望它能解决你的问题