2012-04-23 80 views
0

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

[{“attributes”:[],“data”:{“title”:“mynode1”,“id”:“1a051101-c3fa-48f2-b2e1-c60d1b67ea22”},“children” [{“attributes”:[],“data”:{“title”:“mynode2”,“id”:“26d6cff1-3c7f-4a2f-bf5a-422e08127b43”

如何扩展节点,只有他的名字(“mynode1”)?

回答

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); 
    } 
});