Работа списка без источника данных

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

Для этого используются списочные контролы без источников данных. Для них не требуется указывать опцию source, поскольку они строятся на основе готового RecordSet’a.

Для таких списков недоступны все операции, которые требуют обращения к источнику данных. Например, редактирование, прокрутка, проваливание в папку — всё, что может привести к перезагрузке списка. Также, недоступны такие опции, как фильтр, сортировка и навигация.

Вся остальная настройка производится аналогично спискам, работающим с опцией source и весь прочий функционал доступен.

Для работы списков без источников данных используются контролы:

  • Controls/list:ItemsView — для плоского списка;
  • Controls/grid:ItemsView — для таблицы;
  • Controls/treeGrid:ItemsView — для дерева;
  • Controls/tile:ItemsView — для плитки.

В контрол достаточно передать опцию items. Эта опция определяет набор записей, по которым строится контрол.

Пример:

<!-- WML -->
<Controls.list:ItemsView items="{{_items}}" />

При обновлении RecordSet’a, переданного в опцию items, список будет автоматически реактивно перестраиваться.