我有一个(js)树深3级或更高。虽然我预先加载了整个树数据,但除根节点外,树已折叠。在特定的js事件中,我想扩展一个特定的节点(我有它的ID /选择器)。我该怎么做呢?
目前我只能:
placeholder.find(".jstree").jstree("open_all");
placeholder.find(".jstree").jstree("select_node", "[data-xxx = '" + yyy + "']");
扩展一切并选择给定节点。我想实现同样的目标,但只扩展通向我的节点的分支。
我使用的是最新版本的jsTree。
答案 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");
就足够了,因为它会默认打开节点的父节点。