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数据变量