Вывод в TreeArea по страницам.

Добрый день!
Создал раздел в TreeArea.
Количество записей превышает 10 тыс.
Каким образом можно реализовать постраничный вывод, как в GridArea?

Нравится

6 комментариев

Реализовано, начиная с версии 3.3.2.

Во-первых, нужно включить режим отложенной загрузки для реестра. Для включения режима отложенной загрузки дерева установите свойству Mode объекту grdData в окне реестра значение dtmLazy.

Также необходимо в датасете реестра указать свойство "Родительское поле" (обычно это ParentID; должно быть то же поле, которое указано в свойстве ParentDataFieldName объекта grdData в окне реестра).

Версия 3.3.2.47.
Олег, сделал все как вы описали в разделе "проекты". Ничего не изменилось. Запросы идут те же.

Олег, а есть возможность сделать для версии 3.3.0 ?

"Доленко Юрий" написал:Версия 3.3.2.47.
Олег, сделал все как вы описали в разделе "проекты". Ничего не изменилось. Запросы идут те же.

Юрий, попробуйте отключить фильтры раздела (по периоду, контакту). В системе есть ограничение: постраничность не включается для отфильтрованного набора данных. Кроме того, она происходит по записям первого уровня (то есть, для возможности перехода на вторую страницу, в реестре должно быть больше 40 независимых проектов).

"Ловас Олександр Миколайович" написал:Олег, а есть возможность сделать для версии 3.3.0 ?

Нет, данная возможность появилась только в версии 3.3.2.

Да, точно. top 40 .. where parentID is null, а потом догружает детей на развертывание списка...
Другой вопрос, что знаю крайне мало клиентов, которые пользуются TreeArea без включенных фильтров (если конкретно о Проектах, то таких наверное вообще нет :) ).
Планируется ли у вас реализация постраничной выгрузки с фильтрами? Можно ж выборку хранимой процедурой (или функцией) формировать, ну мол top 40 с фильтрами, а потом рекурсивными запросами родителей затянуть.

Да, Юрий, такая реализация планируется. В версии 3.3.2 это не реализовано из-за поддержки совместимости с MS SQL 2000, в котором нет рекурсивных запросов. Сейчас постраничная выгрузка дерева планируется в версии 3.4, а после тестирования, возможно, будут собраны новые бинарные файлы для версий 3.3.1 и 3.3.2, в которые войдёт данный функционал.

Показать все комментарии