Dynatree lente lorsque chargé dynamiquement avec plus de 100 nœuds
-
19-09-2019 - |
Question
Comment puis-je accélérer?
Je reçois les résultats du service Web JSON (rapide comme l'éclair). Ajout de nœuds à l'arbre en utilisant
quelque chose comme
parentNode.addChild({
key: key,
title: value,
addClass: cssClass
});
Malheureusement, un arbre avec des éléments 100+ prend 1,5 minutes pour charger. Je suis déçu ... est-il pas fait pour être utilisé avec autant de nœuds? Tout ce que je peux faire à ce point de côté de passer à un autre composant?
Merci!
La solution
Cette référence montre qu'il est assez rapide des charges: http://wwwendt.de/tech/dynatree/doc/test-bench. html (Theres toujours place à l'amélioration si ...)
Votre problème est peut-être, que vous chargez et ajoutez les nœuds séparement? Dans ce cas, l'arbre est rendus 100+ fois, et que lent en effet.
Jetez un oeil à l'échantillon, pour voir comment charger un lot de noeuds avec un appel: http://wwwendt.de/tech/dynatree/doc/sample-lazy. html
Autres conseils
On dirait qu'il est un exemple de chargement à l'arbre. Pourrait essayer cela: http://wwwendt.de/tech/dynatree/doc/samples .html