2012-04-23 81 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); 
    } 
});