jquery - 切换整个 jQuery jstree

标签 jquery jstree

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

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

为了切换节点:$("#tree").jstree("toggle_node","#1");其中#1是第一个子节点的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/

相关文章:

jquery - 当下一个容器向右浮动时,jeditable 字段会跳出 div

javascript - 在循环内重复进行 ajax 调用,直到满足条件

javascript - 使用 AJAX 将变量发送到 PHP,接收返回的 JSON

javascript - jstree 显示选定的子条目

jquery - 从 JSON 加载 jsTree 子级

javascript - ('eventName' , function(){...}); 上的这个模式 : . 的名称是什么?

javascript - 拖动后我得到所有元素的不正确坐标,但第一个

jquery - jsTree 上下文菜单问题

java - Jstree JSON 作为变量 Java

javascript - 如何使用新的 HTML 数据重绘我的 jstree?