Выбор большого количества узлов в dynatree происходит медленно
Я использую Dynatree для загрузки географических местоположений в иерархической форме. Я должен программно выбрать большое количество узлов в зависимости от ответа от веб-службы. Рендеринг в GUI занимает много времени. В FF, это занимает как минимум 3 минуты, а в IE 8 я получаю медленную ошибку сценария. Я использую следующий код для выбора узлов в цикле.
tree.getNodeByKey(data).select()
Любая помощь будет оценена.
1 ответ
Решение
Если бы сервер мог установить select
Атрибуты узлов при отправке их клиенту, конечно, будут более эффективными.
Если это не вариант, вы можете рассмотреть другой шаблон, предполагая, что у вас есть массив ключей, которые следует выбрать:
использование tree.visit()
перебирать все узлы и вызывать node.select()
, если node.data.id
является членом массива.