0

我有一个用 jquery jstree(1.0) 创建的树。当我在树中的某个父节点内创建新节点时,默认情况下会打开父节点。我想知道如何防止父节点打开。我尝试使用“open_onmove”:false,但它不起作用。

4

1 回答 1

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(...),无论您使用的是哪个。

于 2013-08-23T14:35:50.047 回答