如何取消选择JSTree中的所有节点

时间:2018-02-22 10:59:43

标签: jquery jstree jstree-search

我正在动态构建JS树。

我正在删除节点,当它发生时,它正在选择上面的节点和" select_node"事件正在被触发。

我想覆盖默认功能

 $('#treeViewContainer').css("height", 100px);
  treeView = $('#treeView1');
  treeView.bind('select_node.jstree', function (e, data) {
   }

我尝试在删除节点后立即取消选择所有节点,但是' select_node'事件正在被触发。

 if ($('#treeViewResults').length != 0)
 {
     treeView.jstree("delete_node", $('#treeViewResults'));
     $('#treeView1').jstree("deselect_all");
  }

如何跳过' select_node'触发或取消选择所有节点的事件 在触发“select_node”之前删除节点后立即删除事件

请建议

1 个答案:

答案 0 :(得分:1)

我也在使用jsTree来显示文件夹结构。当用户在jsTree中选择项目时,将在选项卡宿主中打开一个新选项卡,如Visual Studio代码。然后,当用户再次选择选项卡(如Visual Studio代码)时,我需要突出显示jsTree项。 因此,有2种方案可以完成此功能

1-手动取消选择所有节点

$("#jsTree").jstree().deselect_all(true);

2-手动选择合适的项目

$("#jsTree").jstree().select_node('item id');