Источники данных
Виды источников данных
<datasource>
Стандартный источник данных
Атрибуты
| Наименование | Тип | Описание | Значение по умолчанию | Обязательность |
|---|---|---|---|---|
| id | Строка | Идентификатор источника данных | ! | |
| query-id | Ссылка на выборку | Идентификатор выборки, на основе которой происходит получение данных | ||
| object-id | Ссылка на объект | Идентификатор объекта | ||
| default-values-mode | defaults query merge | Подстановка значений по умолчанию.defaults - значения по умолчанию заполняются данными прописанными в поляхquery - значения по умолчанию заполняются данными из запросаmerge - значения по умолчанию заполняются путем слияния данных прописанных в полях и полученных из запроса (полученные из запроса в приоритете), id игнорируется | query | |
| size | Число | Размер выборки | 10 | |
| route | Строка | URL получения данных | ||
| fetch-on-init | true false | Получить данные при инициализации страницы | false |
Настройки
#Количество записей в запросе за данными (для всех видов источников)
n2o.api.datasource.size = 10
#Показать сообщение об успешном выполнении действия отправки
n2o.api.datasource.submit.message_on_success = true
#Показать сообщение о неудачном выполнении действия отправки
n2o.api.datasource.submit.message_on_fail = true
#Получить данные при инициализации страницы
n2o.api.datasource.fetch_on_init = false
Тело
<filters> - Предустановленная фильтрация
<submit> - Отправка полей на сервер при их изменении
<dependencies> - Зависимости источника данных
Пример
<datasource id="ds1">
<filters>
<eq field-id="id" value="{id}"/>
...
</filters>
<submit>
...
</submit>
<dependencies>
<fetch on="ds2"/>
...
</dependencies>
</datasource>
<stomp-datasource>
STOMP-источник данных
Атрибуты
| Наименование | Тип | Описание | Обязательность |
|---|---|---|---|
| id | Строка | Идентификатор источника данных | ! |
| destination |