是否可以通过一个按钮打开和关闭整个树?

我知道为了打开树的所有节点和子节点,我必须调用 open_all 函数,如:$("#tree").jstree('open_all');
并且为了切换节点:$("#tree").jstree("toggle_node","#1"); 其中#1 是第一个 child 的id。

但是切换功能并没有展开节点的所有子节点。它也不会打开半开的树。我可以在单击按钮时调用 open_all 和 close_all,但是如何找到要调用的方法,例如确定是否必须打开或关闭树?

最佳答案

对整个树传递 -1:

$("#tree").jstree("open_all", -1);

要关闭所有,您可以使用 close_all 函数:
$("#tree").jstree("close_all", -1);

您还可以使用 save_opened 记住哪些节点被打开,然后使用 reopen 函数重新打开它们。

看看 documentation

关于jquery - 切换整个 jQuery jstree,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6908150/

10-13 05:18