Dynatree работает медленно при динамической загрузке с более чем 100 узлами
-
19-09-2019 - |
Вопрос
Как мне ускорить это?
Я получаю результаты от веб-сервиса JSON (молниеносно).Добавление узлов в дерево с помощью
что-то вроде
parentNode.addChild({
key: key,
title: value,
addClass: cssClass
});
К сожалению, дерево из 100+ элементов загружается 1,5 минуты.Я разочарован... разве он не предназначен для использования с таким количеством узлов?Что я могу сделать на этом этапе, кроме переключения на другой компонент?
Спасибо!
Решение
Этот тест показывает, что он загружается довольно быстро:http://wwwendt.de/tech/dynatree/doc/test-bench.html(Хотя всегда есть возможности для улучшения...)
Ваша проблема может заключаться в том, что вы загружаете и добавляете узлы отдельно?В этом случае дерево также оказанный 100+ раз, и это является действительно медленный.
Взгляните на пример, чтобы увидеть, как загрузить пакет узлов одним вызовом:http://wwwendt.de/tech/dynatree/doc/sample-lazy.html
Другие советы
Похоже, есть пример ленивой загрузки дерева.Может попробовать это: http://wwwendt.de/tech/dynatree/doc/samples.html