Загрузка данных в компонент Gant
Для построения структуры таблицы в области компонента используются структурные столбцы, к которым относятся следующие:
- столбцы, по которым в текущий момент сгруппированы и/или отсортированы данные, например,
wbsId
,parentId
; - столбцы для расчета показателей статистики;
- столбцы с разрешениями на редактирование,
nodeFlags
; - специальные столбцы
nodeType
иisSummary
; - столбцы, которые клиентское приложение передает в поля
graphSettings.customProductColumns
иgraphSettings.calendarColumnTitles
.
Компонент Gant выполняет следующие действия при загрузке данных из базы данных:
- Запрашивает данные о структурных столбцах для построения структуры таблицы. Запрос выполняется с помощью метода
GetData
. При взаимодействии через REST API компонент Gant предварительно запрашивает общее количество работ с помощью методаGetCount
и идентификаторы всех работ с помощью методаGetIds
. - Определяет, какие из работ нужно скрыть в соответствии с примененным фильтром. Запрос выполняется с помощью метода
GetFilterState
. - На основании полученных данных формирует структуру таб лицы и применяет к ней серверные и клиентские фильтры.
- Запрашивает данные только для работ, которые в текущий момент отображаются на экране. Запрос выполняется с помощью одного или нескольких следующих методов в зависимости от отображаемых частей компонента:
GetData
,GetMetrics
,GetGraph
,GetRelations
. Например, если включено отображение только таблицы, отправляется запросGetData
, если включено отображение таблицы и календарной сетки, отправляются запросыGetData
иGetMetrics
. Эти запросы отправляются при прокрутке данных в области компонента, как только на экране появляются работы с неподгруженными ранее данными.