Выбор большого количества узлов в dynatree происходит медленно

Я использую Dynatree для загрузки географических местоположений в иерархической форме. Я должен программно выбрать большое количество узлов в зависимости от ответа от веб-службы. Рендеринг в GUI занимает много времени. В FF, это занимает как минимум 3 минуты, а в IE 8 я получаю медленную ошибку сценария. Я использую следующий код для выбора узлов в цикле.

tree.getNodeByKey(data).select()

Любая помощь будет оценена.

1 ответ

Решение

Если бы сервер мог установить select Атрибуты узлов при отправке их клиенту, конечно, будут более эффективными.

Если это не вариант, вы можете рассмотреть другой шаблон, предполагая, что у вас есть массив ключей, которые следует выбрать:

использование tree.visit() перебирать все узлы и вызывать node.select(), если node.data.id является членом массива.

Другие вопросы по тегам