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)