-1

我有一个分组的移动剑道列表视图。我试图捕获我点击的列表项,但是当列表视图被分组时,currentTarget 是“km-group-container”,而不是列表项。当列表视图未分组时,一切正常。因为点击的项目是容器,所以没有“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);
    }
4

2 回答 2

1

将第二行代码更改为将分组列表反映为:

filter: ">li>ul li"
于 2014-02-15T20:39:44.317 回答
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");
}

我遇到了同样的问题,我用剑道开了一张票,他们建议使用点击,它对我有用。我希望它能解决你的问题

于 2014-02-27T04:26:33.360 回答