Kendo ui 数据绑定上的KendoUI树视图选择节点

Kendo ui 数据绑定上的KendoUI树视图选择节点,kendo-ui,kendo-treeview,Kendo Ui,Kendo Treeview,我有一个列表视图,我希望用户能够双击它来更改treeview的数据源并选择treeview节点。当我得到我想要选择的项目的ID时,执行我认为应该选择树视图上的节点的代码,但它没有选择。如有任何想法,将不胜感激 Listview双击事件: function setItemDoubleClickEvent() { $(".machineInstances").on("dblclick", function () { var listView = $("#listView")

我有一个列表视图,我希望用户能够双击它来更改treeview的数据源并选择treeview节点。当我得到我想要选择的项目的ID时,执行我认为应该选择树视图上的节点的代码,但它没有选择。如有任何想法,将不胜感激

Listview双击事件:

  function setItemDoubleClickEvent() {
     $(".machineInstances").on("dblclick", function () {
      var listView = $("#listView").data("kendoListView");
      var idx = $(this).index();
      var item = listView.dataSource.view()[idx];
      $('#selectedNodeId').val(item.InstanceId);

      // Remove the current datasource to remove any existing filtering
      $("#treeview").data("kendoTreeView").setDataSource([]);

      // Set the hidden input so OnData knows what to highlight
      $('#selectedNodeId').val(item.InstanceId);

      // Set the new datasource for the tree
      $("#treeview").data("kendoTreeView").setDataSource(instanceDataSource);              });
   }
TreeView声明:

             var treeview = $("#treeview").kendoTreeView({
                    dataTextField: "Name"
                    , select: onSelect,
                    dataBound: ondata
                }).data("kendoTreeView"),
数据绑定功能:

 function ondata() {
     //alert($('#selectedNodeId').val());
     var selected = $('#selectedNodeId').val();
      if (selected != "") {

          var node = treeview.findByUid(selected)
          $("#treeview").data("kendoTreeView").select(node);
          $('#selectedNodeId').val("");
       }
   }
谢谢,


Drew

为什么说$menuInstances.click;\u设置树的数据源?什么是菜单状态?我不明白为什么我要点击任何设置数据源的东西,我明白为什么这会引起混乱。我已经更新了上面的代码以包含数据绑定。问题是树没有突出显示选定的节点。树视图中的UID是由系统分配的,对吗?但似乎您从列表视图中获得了InstanceId。如何在listview中填充InstanceId,使其具有kendo分配给树的相同uid?您是正确的,这没有意义。我需要在按uid查找之前添加var dataItem=treeview.dataSource.getselected,这就完成了。谢谢你的帮助,让我思考。