切换整个jQuery jstree

img*_*gr8 3 jquery jstree

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

我知道为了打开树的所有节点和子节点,我必须调用open_all函数,如: $("#tree").jstree('open_all');

并且为了切换节点:$("#tree").jstree("toggle_node","#1");其中#1是第一个孩子的id.

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

Pet*_*nov 7

为整个树传递-1:

$("#tree").jstree("open_all", -1);
Run Code Online (Sandbox Code Playgroud)

要关闭所有,您可以使用close_all函数:

$("#tree").jstree("close_all", -1);
Run Code Online (Sandbox Code Playgroud)

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

看看文档.