Listview 如何通过单击剑道列表视图中的节点来填充详图视图?

Listview 如何通过单击剑道列表视图中的节点来填充详图视图?,listview,kendo-ui,Listview,Kendo Ui,我正在开发一个应用程序,用户可以在列表视图中单击,直到找到想要查看详细信息的项目。 我很难确定如何完成最后一步,并用用户刚刚单击的“节点”关联的数据填充详细视图 有人提供信息或建议吗?我已经想出了解决办法 使用一个看似未记录的属性,\ u data I能够创建返回数据集中所有项的数组。 我首先捕获了一个guid,然后设置了一个循环,将guid与数组中的guid进行比较。 一旦找到匹配项,循环就被中断,然后我可以使用我停止的数组中的值执行模板 我的职能如下: function bindTaskVi

我正在开发一个应用程序,用户可以在列表视图中单击,直到找到想要查看详细信息的项目。 我很难确定如何完成最后一步,并用用户刚刚单击的“节点”关联的数据填充详细视图


有人提供信息或建议吗?

我已经想出了解决办法

使用一个看似未记录的属性,\ u data I能够创建返回数据集中所有项的数组。 我首先捕获了一个guid,然后设置了一个循环,将guid与数组中的guid进行比较。 一旦找到匹配项,循环就被中断,然后我可以使用我停止的数组中的值执行模板

我的职能如下:

function bindTaskView(e){
    var view = e.view;
    var itemData = e.view.params.parentID;
    var element = e.view.element;
    var dataSet = $("#hierarchical-listview").data("kendoMobileListView").dataSource._data;
    for(var i=0; i < dataSet.length; i++)
        {
            if(dataSet[i].Guid == itemData){
                console.log("dataSet item "+i+" Description   :  "+dataSet[i].Description);
                viewData = dataSet[i];
                break;
                }
        }

    var template = kendo.template($("#taskTimeTemplate").html());
    var htmlCode = template(viewData);
    $("#taskTime").html(htmlCode);

}

这取决于您想向用户显示什么样的详细信息视图。ListView具有更改事件,您可以在其中获取所选的可观察项。一种可能是创建一个表单,它可以被数据绑定到它。我遇到的问题是,只要用户单击或触摸listview中的最后一级,我希望它显示一个包含所选listview项的一些同级数据的页面,所有绑定的数据似乎都会丢失。我越来越接近这样一个结论,即可能不可能单独使用Kendo在不同类型的视图之间传递数据,并且可能必须将AngularJS包括在混合中。使用Kendo私有变量是有风险的,因为它们可能在未来的版本中更改,所以请坚持使用API方法。在您的例子中,是dataSource.data方法代替dataSource.\u数据变量