我有一个用jquery jstree(1.0)创建的树。 当我在树中的某个父节点内创建新节点时,默认情况下会打开父节点。我想知道如何阻止父节点打开。 我尝试使用“open_onmove”:false,但它不起作用。
答案 0 :(得分:0)
这是标准行为并且在代码中查找我看不到绕过它的选项。假设你正在使用element.jstree('create'..)
命令,你通常想立即调出输入字段来输入新的文件夹名称,如果它没有展开父文件,这看起来会很奇怪。
我不确定你的具体情况是什么,但在jstree 1.0-RC3中查看1340左右这行代码
if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); }
p
是父母的地方。所以基本上它是打开节点,如果尚未打开。如果你想避免修改jstree文件本身(你可能想要),我会建议你在添加新文件之前尝试删除或操作父元素的.jstree-closed
类的解决方法节点,然后替换element.jstree('create'..)
或jstree.create_node(...)
的回调部分中的类,无论您使用哪个。