Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Tree, dynamic load nodes on scroll (https://javascript.ru/forum/misc/11498-tree-dynamic-load-nodes-scroll.html)

referee 26.08.2010 19:54

Tree, dynamic load nodes on scroll
 
Доброго времени суток!
Есть необходимость отстраивать большие деревья (10к, 100к... вершин).
Если выводить все сразу браузер естественно вешается, да и пользователям такое количество информации не надо.
Есть ли готовое решение для подобных случаев? Поиск решений не дал результатов.
Хотелось бы, что-то типа дерева, новые вершины которого подгружались постепенно при скролле, а уже не видимые пользователю очищались из памяти.
Подскажите, пожалуйста, в какую сторону копать...

e1f 27.08.2010 02:07

Из похожих готовых решений могу посоветовать посмотреть что-то вроде грида для показа большого кол-ва строк, к примеру как тут.

RobertoCavali 27.08.2010 02:53

async trees

DooMer 30.08.2010 16:01

ext tree

referee 31.08.2010 06:56

Цитата:

Сообщение от e1f (Сообщение 68811)
Из похожих готовых решений могу посоветовать посмотреть что-то вроде грида для показа большого кол-ва строк, к примеру как тут.

Не смог найти соответствующего дерева.

Цитата:

Сообщение от RobertoCavali (Сообщение 68812)
async trees

Можно поподробней?

Цитата:

Сообщение от DooMer (Сообщение 69113)

Хороший вариант, если вершины расположены равномерно по уровням, но немного не подходит. У меня может быть на первом уровне 10к элементов, а на подуровнях у каждого из них, по еще два, т.о. это дерево повиснет.

Kolyaj 31.08.2010 09:09

referee,
остаётся написать самому.

DooMer 31.08.2010 10:21

Kolyaj,
ну можно самому, а можно расширить то же ext tree, добавив стрелочки назад-вперед и выгружая лимитом по 100-200 штук

MikhailGirshberg 31.08.2010 10:23

Попробуйте модифицировать
 
это
Придётся изменить (добавить) управляющее событие; в PHP скрипт передавать ограничение на количество потомков, возвращаемое на этот раз; при возврате из него передавать что-то типа scroll-factor:{x,y,z} для длины фрагмента x, начала фрагмента y и общего числа потомков z.

Выглядит перспективно и не слишком сложно - по сравнению с задачей отслеживания асинхронных изменений в таком большом и развесистом дереве.


Часовой пояс GMT +3, время: 00:29.