2013-03-12 91 views
0
for (var j = 0; j < eles.length; j++) { 

    if (eles[j].trim().length != 0) { 

     jQV6('#jstreeDivforBrowse').jstree("open_node", "#" + eles[j]); 
     jQV6('#jstreeDivforBrowse').jstree("check_node", "#" + eles[j]); 

     //Tried the below too 

     /* 
     var tree = jQuery.jstree._focused(); 
     tree.open_node("#"+eles[j], function() { 
     tree.check_node("#"+eles[j], true, null); }); 
     */ 
    } 
} 

陣列eles[]有ID的列表,它需要的是得到確認之前,它首先必須打開。要首先在Jstree檢查節點之前打開節點 - Jquery的

當我運行上面的代碼時會發生什麼,即使在展開子節點之前,節點也會被檢查。

反正在jstree等待子節點的擴建完成之前,我們執行等確認節點等其他步驟,

回答

0

試試這個:的

jQV6('#jstreeDivforBrowse').jstree('open_node', "#"+eles[j], function(e, data) { 
    jQV6('#jstreeDivforBrowse').jstree('select_node', "#"+eles[j]); 
}, true); 

可能重複JsTree Open a node then select a child node (using json_result)

+0

在你的代碼中,嘗試使用'select_node'而不是'check_node' – 2013-03-12 04:40:53

+0

我以前就試過這個。節點正在被打開但沒有被檢查。 – LGAP 2013-03-12 04:48:33

+0

在http://www.jstree.com/demo上查看演示 – 2013-03-12 04:49:56