2012-10-30 2 views
0

Jstree 코드 - 나는 리프 노드 중 하나를 확장 할 때jstree 무한 트리

$("#jstree").jstree({ 
    "json_data" : { 
     "ajax" : { 
      "url" : "Servlet?action=view&docId=100, 
     } 
    }, 
}); 

지금 무슨 일이 일어나고 것은 다음 전체 트리가 그 아래에 작성합니다.

여기에서도 같은 문제가 발생합니다. http://www.jstree.com/documentation/json_data#demo2
"하위 노드 만"노드를 확장하면 전체 트리가 그 아래에 빌드됩니다.

내 경우에 모든 트리가 한 번에로드되기 때문에 노드 확장에서 아약스 요청을 제거 할 수 있습니까?

+0

내가 이해할 지 확실하지 않습니다. jsTree는 아약스가 반환하는 모든 것을 표시합니다 ... – Radek

+0

당신은 내가 말하는 것을 이해할 수있는 링크를 볼 수 있습니다. 그렇지 않으면 노드 확장에서 아약스 호출을 사용하지 못하게하는 방법이 있다면 나에게 도움이 될 것입니다. – Ashwin

+0

ajax 호출을하지 않을 경우를 대비해''state ":"closed ",'를 사용하십시오. – Radek

답변

1

열려 있지 않은 노드에는 state:leaf을 사용해야합니다. jstree에서 노드를 열 때마다 열린 노드 매개 변수로 ajax 요청이 발생하므로 무한 트리가 표시됩니다.