jstree - 将分支扩展到特定的孙子

时间:2015-08-09 19:33:26

标签: javascript jstree

我有一个(js)树深3级或更高。虽然我预先加载了整个树数据,但除根节点外,树已折叠。在特定的js事件中,我想扩展一个特定的节点(我有它的ID /选择器)。我该怎么做呢?

目前我只能:

placeholder.find(".jstree").jstree("open_all");
placeholder.find(".jstree").jstree("select_node", "[data-xxx = '" + yyy + "']");

扩展一切并选择给定节点。我想实现同样的目标,但只扩展通向我的节点的分支。

要把它放在图片中,我的代码所做的是: enter image description here

我想要它做的是: enter image description here

我使用的是最新版本的jsTree。

1 个答案:

答案 0 :(得分:1)

您应该使用 buttons.btnSave.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String ID = textpanel.getTxtID().getText(); String Name = textpanel.getTxtName().getText(); System.out.println(ID); System.out.println(Name); } }); 功能。如果你有节点ID,它应该非常简单:

_open_to

以下是此功能的文档: https://www.jstree.com/api/#/?q=_open_to&f=_open_to%28obj%29

编辑:如果您还想选择节点,则调用placeholder.find(".jstree").jstree(true)._open_to("NODE_ID_HERE"); 就足够了,因为它会默认打开节点的父节点。