Kendo Grouped Listview点击事件

时间:2013-08-22 19:53:46

标签: kendo-ui

我有一个分组的移动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);
    }

2 个答案:

答案 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");
}

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