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

AJA*_*ATI 3 jquery jstree jstree-search

我正在动态构建 JS 树。

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

我想覆盖默认功能

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

我试图在删除节点后立即取消全选,但 'select_node' 事件被触发。

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

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

请建议

小智 6

我也在使用 jsTree 来显示文件夹结构。当用户在 jsTree 中选择项目时,将在选项卡主机中打开一个新选项卡,如 Visual Studio 代码。然后,当用户像 Visual Studio 代码一样再次选择选项卡时,我需要突出显示 jsTree 项目。所以有2个场景来完成这个功能

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

$("#jsTree").jstree().deselect_all(true);
Run Code Online (Sandbox Code Playgroud)

2 - 手动选择合适的项目

$("#jsTree").jstree().select_node('item id');
Run Code Online (Sandbox Code Playgroud)