我正在动态构建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”之前删除节点后立即删除事件
请建议
答案 0 :(得分:1)
我也在使用jsTree来显示文件夹结构。当用户在jsTree中选择项目时,将在选项卡宿主中打开一个新选项卡,如Visual Studio代码。然后,当用户再次选择选项卡(如Visual Studio代码)时,我需要突出显示jsTree项。 因此,有2种方案可以完成此功能
1-手动取消选择所有节点
$("#jsTree").jstree().deselect_all(true);
2-手动选择合适的项目
$("#jsTree").jstree().select_node('item id');