2010-02-11 4 views
1

어떻게 속도를 높입니까?Dynatree가 100 개 이상의 노드로 동적로드 될 때 속도가 느려집니다.

JSON 웹 서비스에서 결과를 얻을 수 있습니다 (번개 빠른). 불행하게도

parentNode.addChild({ 
     key: key, 
     title: value, 
     addClass: cssClass 
    }); 

처럼

뭔가를 사용하여 트리에 노드를 추가, 100 개 이상의 요소 트리로드 1.5 분 정도 걸립니다. 실망합니다 ... 많은 노드에서 사용하지 않습니까? 이 시점에서 다른 구성 요소로 전환하는 것 외에 내가 할 수있는 일은 무엇입니까?

감사합니다.

+0

시도 :

한 호출 노드의 배치를로드하는 방식을 볼 수, 샘플에서보세요? –

+0

그게 내가 지금하고있는거야 :) node.AddChild (자식) – sarsnake

답변

1

이 벤치 마크는 꽤 빠른로드는 것을 보여줍니다 이 http://wwwendt.de/tech/dynatree/doc/test-bench.html (비록 개선을위한 Theres는 항상 방 ...)

귀하의 문제는 당신이로드하고 노드를 추가하는 것이 될 수있다 따로? 이 경우 트리는 100 번 이상 렌더링되고 입니다. 요소의 배열을 추가 http://wwwendt.de/tech/dynatree/doc/sample-lazy.html

+0

예. 어제 그걸 발견 했어. dynatree를위한 노트에서 나는 각 노드를 따로 따로 추가하고 있다고 말할 수 있습니다. 더 빠른 방법은 형식에 따라 초기화 된 자식 배열을 노드에 전달하는 것입니다. – sarsnake

0

나무가 느슨한로드 예제가있는 것 같습니다. 그을 시도 할 수 있습니다 : http://wwwendt.de/tech/dynatree/doc/samples.html

+0

내가 지연이 데이터베이스 측면이나 웹 서비스 측면에 없다고 말했듯이 사용하는 것보다 빠를 것 같습니다. 느린 트리를 채우고 있습니다 ..... 지금 그 일을하고 그 결과를보고 할 것이고, 다른 사람들이 도움이되기를 바랍니다. 실제로 – sarsnake