Увеличьте скорость загрузки динатри (300 узлов), что занимает от 20 до 25 секунд.
Я строю все содержимое JSON для чтения каждого узла и его детали из базы данных. Затем используйте метод initAjax для загрузки dynatree. Загрузка занимает от 20 до 25 секунд. Есть ли способ ускорить время загрузки. Я понимаю, что вместо этого я мог бы использовать отложенную загрузку, но мне нужна возможность поиска по дереву, для которого, как я предполагаю, мне нужны все присутствующие узлы, а не загрузка, когда они активированы. Дерево будет расти значительно больше в ближайшие месяцы и годы. Пожалуйста, предложите / посоветуйте, какой путь лучше всего выбрать в моем сценарии. Заранее спасибо.
1 ответ
Вы можете использовать ленивую загрузку и выполнять поиск в бэкэнде: отправьте поисковый запрос через Ajax и позвольте серверу возвратить соответствующие узлы (с родителями, если необходимо). Затем используйте Dynatree API, чтобы добавить или выделить совпадения.
Это не поможет, если вы выполните поиск '*', но должно быть значительно быстрее в общем случае.