jsTree:按名称展开节点

时间:2012-04-23 09:59:11

标签: c# javascript jquery jstree

我通过ajax调用从服务器填充了jQuery jsTree。我如何按节点名称扩展节点,而不是id?例如样本节点:

[{ “属性”:[], “数据”:{ “标题”: “mynode1”, “ID”: “1a051101-c3fa-48f2-b2e1-c60d1b67ea22”}, “孩子”:[{“属性“:[],” 数据 “:{” 标题 “:” mynode2" , “ID”: “26d6cff1-3c7f-4a2f-bf5a-422e08127b43”

如果只知道他的名字(“mynode1”),我怎么能扩展节点?

1 个答案:

答案 0 :(得分:0)

通常,您不希望按标题打开节点,但可以完成。如果多次找到相同的标题,则两者都将打开。将“.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);
    }
});