0

リスト ビューがあります。ユーザーがダブルクリックして、ツリービューのデータソースを変更し、ツリービュー ノードを選択できるようにします。選択したいアイテムのIDを取得しながら、ツリービューでノードを選択する必要があると思われるコードを実行すると、選択されません。どんな考えでもいただければ幸いです

リストビュー ダブルクリック イベント:

  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);              });
   }

ツリービュー宣言:

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

ありがとうございました、

ドリュー

4

0 に答える 0