Dynatree замедляется при динамической загрузке более 100 узлов - PullRequest
1 голос
/ 11 февраля 2010

Как мне это ускорить?

Я получаю результаты от веб-службы JSON (молниеносно). Добавление узлов в дерево с помощью

что-то вроде

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

К сожалению, дерево с более чем 100 элементами загружается за 1,5 минуты. Я разочарован ... разве он не предназначен для использования с таким количеством узлов? Что я могу сделать на этом этапе, кроме переключения на другой компонент?

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

Этот тест показывает, что он загружается довольно быстро: http://wwwendt.de/tech/dynatree/doc/test-bench.html (Хотя всегда есть возможности для улучшения ...)

Ваша проблема может быть в том, что вы загружаете и добавляете узлы отдельно? В этом случае дерево также отображается 100+ раз, и это действительно медленно.

Взгляните на пример, чтобы увидеть, как загрузить пакет узлов одним вызовом: http://wwwendt.de/tech/dynatree/doc/sample-lazy.html

0 голосов
/ 11 февраля 2010

Похоже, есть пример ленивой загрузки дерева. Можете попробовать это: http://wwwendt.de/tech/dynatree/doc/samples.html

...