Табличная модель позволяет представить данные источника объектов в виде таблицы.
Задача конфигураци - регистрация табличной модели данных
Структура:
<table-model ...>
<alias .../>
<property .../>
</table-model>
<pageable-table-model .../>
Элементы конфигурации:
| Название элемента | Описание |
|---|---|
| table-model | Регистрирует табличную модель данных |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Уникальное имя табличной модели | Нет |
| objectSource | Имя источника объектов | Нет |
| namesList |
Название списка имен на основе которого сформируются элементы модели.
Смотрите документацию к элементу property
|
Да |
| pageable | Если true то данные модели будут разбиты на страницы.
По умолчанию false |
Да |
| pageSize | Количество строк на одной странице. По умолчанию 20 | Да |
| Название элемента | Описание |
|---|---|
| alias | Описывает псевдоним для объекта, используемый в запросе источника объектов. |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| alias | Псевдоним объекта в источнике объектов | Нет |
| objectClass | Тип объекта для которого описывается псевдоним | Нет |
| position | Позиция объекта в строке источника объектов | Нет |
| Название элемента | Описание |
|---|---|
| property | Элемент описывает элемент модели, а по сути колонку таблицы. Колонки в таблице будут располагаться в той последовательности в которой описаны данные элементы. |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Имя свойства | Нет |
| objectAlias | Имя псевдонима описанного в элементах alias.
Если не установлено, тогда возьмется псевдоним по умолчанию,
сформированный на основе атрибутов baseClass
и baseClassPosition источника объектов
|
Да |
| displayName | Позволяет переопределить параметр displayName
аннотации
org.weda.property.annotations.Description
|
Нет |
| pattern | Позволяет переопределить параметр pattern
аннотации
org.weda.property.annotations.Description
|
Нет |
| Название элемента | Описание |
|---|---|
| pageable-table-model | Создает модель предоставляющую постраничный доступ к другой табличной модели |
Атрибуты элемента
| Атрибут | Описание | Может быть пустым? |
|---|---|---|
| name | Уникальное имя табличной модели | Нет |
| linkedTableModel | Имя табличной модели к которой нужно предоставить постраничный доступ | Нет |
| pageSize | Количество строк на одной странице. По умолчанию 20 | Да |
Пример конфигурации:
<contribution configuration-id="org.weda.model.ObjectTableModels">
<table-model
name="moneyOperation-view" objectSource="moneyOperation"
namesList="moneyOperation-view"/>
</contribution>