Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.08.2010, 19:54
Новичок на форуме
Отправить личное сообщение для referee Посмотреть профиль Найти все сообщения от referee
 
Регистрация: 26.08.2010
Сообщений: 2

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

Последний раз редактировалось referee, 26.08.2010 в 19:57.
Ответить с цитированием
  #2 (permalink)  
Старый 27.08.2010, 02:07
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Из похожих готовых решений могу посоветовать посмотреть что-то вроде грида для показа большого кол-ва строк, к примеру как тут.
Ответить с цитированием
  #3 (permalink)  
Старый 27.08.2010, 02:53
Интересующийся
Отправить личное сообщение для RobertoCavali Посмотреть профиль Найти все сообщения от RobertoCavali
 
Регистрация: 22.08.2010
Сообщений: 11

async trees
Ответить с цитированием
  #4 (permalink)  
Старый 30.08.2010, 16:01
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

ext tree
Ответить с цитированием
  #5 (permalink)  
Старый 31.08.2010, 06:56
Новичок на форуме
Отправить личное сообщение для referee Посмотреть профиль Найти все сообщения от referee
 
Регистрация: 26.08.2010
Сообщений: 2

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

Сообщение от RobertoCavali Посмотреть сообщение
async trees
Можно поподробней?

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

Последний раз редактировалось referee, 31.08.2010 в 07:01.
Ответить с цитированием
  #6 (permalink)  
Старый 31.08.2010, 09:09
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

referee,
остаётся написать самому.
Ответить с цитированием
  #7 (permalink)  
Старый 31.08.2010, 10:21
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

Kolyaj,
ну можно самому, а можно расширить то же ext tree, добавив стрелочки назад-вперед и выгружая лимитом по 100-200 штук
Ответить с цитированием
  #8 (permalink)  
Старый 31.08.2010, 10:23
Аспирант
Отправить личное сообщение для MikhailGirshberg Посмотреть профиль Найти все сообщения от MikhailGirshberg
 
Регистрация: 27.07.2010
Сообщений: 72

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск