Dynatree lento quando carregadas dinamicamente com 100+ nodos
-
19-09-2019 - |
Pergunta
Como faço para acelerá-lo?
Eu obter os resultados de serviço web JSON (muito rápido). Adicionar nós à árvore usando
algo como
parentNode.addChild({
key: key,
title: value,
addClass: cssClass
});
Infelizmente, uma árvore com mais de 100 elementos leva 1,5 minutos para carregar. Estou desapontado ... é não feito para ser usado com que muitos nós? Qualquer coisa que eu posso fazer neste momento para além de mudar para outro componente?
Obrigado!
Solução
Esta referência mostra que é cargas muito rápido: http://wwwendt.de/tech/dynatree/doc/test-bench. html (Há sempre espaço para melhorias embora ...)
Seu problema pode ser, que você carregar e adicionar os nós separadamente? Neste caso, a árvore também é prestados 100+ vezes, e que é lento, de fato.
Tenha um olhar para o exemplo, para ver como carregar um lote de nós com uma chamada: http://wwwendt.de/tech/dynatree/doc/sample-lazy. html
Outras dicas
Parece que há um exemplo de carregamento lento da árvore. Pode experimentar isso: http://wwwendt.de/tech/dynatree/doc/samples .html