2013-03-12 9 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

위 코드를 실행하면 노드 노드가 확장되기 전에 노드가 검사됩니다. 의

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

가능한 중복 :

우리가 등, 노드를 체크처럼 다른 단계를 실행하기 전에

답변

0

이 시도, 자식 노드의 확장의 완료를 기다리는 jstree에 어쨌든 거기 JsTree Open a node then select a child node (using json_result)

+0

당신의 코드에서'check_node' 대신'select_node'를 시도하십시오. –

+0

나는 이것을 언젠가 전에 시도해 보았습니다. 노드가 열리지 만 확인되지는 않습니다. – LGAP

+0

http://www.jstree.com/demo에서 데모를 확인하십시오. –

관련 문제