我有一棵(Js)树,深3层或更高。虽然我预先加载了整个树数据,但除了根节点之外,树是折叠的。在特定的js事件上,我想展开一个特定的节点(我有它的ID/选择器)。我该怎么做?
现在我只能:
placeholder.find(".jstree").jstree("open_all");
placeholder.find(".jstree").jstree("select_node", "[data-xxx = '" + yyy + "']");它扩展所有内容并选择给定的节点。我想实现同样的目标,但是只扩展导致我的节点的分支(Es)。
要把它放到图片中,我的代码是:

我想要做的是:

我正在使用最新版本的jsTree。
发布于 2015-08-10 09:23:36
您应该使用_open_to函数。如果您有节点ID,它应该非常简单:
placeholder.find(".jstree").jstree(true)._open_to("NODE_ID_HERE");下面是这个函数的文档:to%28obj%29
编辑:如果您也想选择节点,调用select_node就足够了,因为默认情况下它将打开节点的父节点。
https://stackoverflow.com/questions/31908074
复制相似问题