是否可以通过一个按钮打开和关闭整个树?
我知道为了打开树的所有节点和子节点,我必须调用 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/