2012-02-23 3 views
3

수년간 숨어 있었으므로이 게시물은 나보다 더 많은 도움이 될 것입니다.JQuery JSTree가 열리고 최소가

그래서 jstree는 매우 적은 양의 JavaScript를 사용하여 내 사이트에 생성됩니다. 이상적으로, 페이지가로드되어 2 개의 최상위 폴더 만 표시되도록하고 싶습니다.

그러나 현재 페이지에는 적절한보기로 전환하기 전에 약 0.5 초 동안 폴더, 하위 폴더, 파일 등의 이름이 모두 표시됩니다. 트리 구조에 약 200 개의 항목이 있습니다.

"close_all"을 수행하는 수동 tree.bind를 추가했으며, 결국 DIV를 숨기려고했습니다. DIV는 나무를 만든 후에도 숨기 전에 모든 것을 보여줍니다.

나는

사람이 어떤 생각을 가지고 jsTree 1.0 RC3 사용하고?

<script type="text/javascript"> 

(document).ready(function() { 
    var tree = $("#sharepointHierarchy"); 
    tree.bind("loaded.jstree", function (event, data) { 
    tree.jstree("close_all"); 
    }); 

    $("#sharepointHierarchy").jstree({ 
     'plugins' : [ "themes", "html_data", "types", "ui" ], 
     'core' : {/* core options go here */}, 
    }); 
     document.getElementById("sharepointHierarchy").style.display="block"; 
}); 
</script> 
+0

이상한. 이 데모를 jsFiddle에 올릴 수 있습니까? – glortho

+0

이것에 대해 생각 나게 해 주셔서 고맙습니다. 곧 솔루션을 게시하겠습니다. – whoombat

답변

0

다음 코드를 function() 끝에 추가하여이 문제를 숨길 수있었습니다. 상당히 직선적이어서 테이블을로드하기 전에로드 할 테이블 시간을 제공합니다.

setTimeout(function() { 
    $("#sharepointDiv").show(); 
    },1200); 

다른 사람에게도 도움이되기를 바랍니다.

관련 문제