我正在动态构建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’事件之前,在删除节点后立即取消选择所有节点。
请给出建议
发布于 2019-01-16 14:07:56
我还使用jsTree来显示文件夹结构。当用户在jsTree中选择项时,将在选项卡宿主中打开一个新选项卡,就像visual studio代码一样。然后,当用户再次选择选项卡时,我需要突出显示jsTree项,就像visual studio代码一样。因此,有两个场景来完成此功能
1-手动取消选择所有节点
$("#jsTree").jstree().deselect_all(true);
2-手动选择适当的项目
$("#jsTree").jstree().select_node('item id');
https://stackoverflow.com/questions/48925727
复制相似问题