jsTree:按名称展开节点

jsTree: Expand node by name

本文关键字:节点 jsTree      更新时间:2023-09-26

我有一个jQuery jsTree通过ajax调用从服务器填充。如何按节点名称而不是 id 扩展节点?例如示例节点:

[{"属性":[],"数据":{"title":"mynode1","id":"1a051101-c3fa-48f2-b2e1-c60d1b67ea22"},"children":[{"attributes":

[],"data":{"title":"mynode2","id":"26d6cff1-3c7f-4a2f-bf5a-422e08127b43"

如果 A 只知道他的名字("mynode1"),我如何扩展 Node?

通常,

您不希望按标题打开节点,但可以这样做。如果多次找到相同的标题,则两者都将打开。将".jstree"选择器替换为树唯一的选择器。

var open_node_name="mynode1";
$(".jstree").find("a").each( function(index){
    if($(this).text().trim()==open_node_name){
        $.jstree._reference(".jstree").open_node($(this),function(){;},true);
    }
});