Базовые элементы
Типы данных domain
Значения
Значение | Описание | Java класс |
---|---|---|
string | Строка | java.lang.String |
integer | Целое число | java.lang.Integer |
numeric | Число с точкой без округлений | java.math.BigDecimal |
boolean | true / false | java.lang.Boolean |
date | Дата и время | java.util.Date |
object | Объект | net.n2oapp.DataSet |
long | Большое целое число | java.lang.Long |
short | Короткое целое число | java.lang.Short |
byte | Целое число размером с байт | java.lang.Byte |
localdate | Локальная дата | java.time.LocalDate |
localdatetime | Локальная дата и время | java.time.LocalDateTime |
Если к значению добавить квадратные скобки, например integer[], то получится списковый тип.
Пример
<input-text id="total" domain="numeric"/>
Предустановленная фильтрация <filters>
Элементы
Наименование | Тип | Описание | Значение по умолчанию |
---|---|---|---|
<eq> | Нет тела | Фильтр эквивалентности | |
<in> | Нет тела | Фильтр вхождения хотя бы одного в список | |
<like> | Нет тела | Фильтр вхождения подстроки в строку | |
<like-start> | Нет тела | Фильтр начала подстроки | |
<is-null> | Нет тела | Фильтр пустого поля | |
<contains> | Нет тела | Фильтр вхождения списка в список | |
<overlaps> | Нет тела | Фильтр пересечения списка со списком | |
<more> | Нет тела | Фильтр больше | |
<less> | Нет тела | Фильтр меньше | |
<not-eq> | Нет тела | Фильтр не эквивалентности | |
<not-in> | Нет тела | Фильтр не вхождения в список | |
<is-not-null> | Нет тела | Фильтр не пустого поля |
Атрибуты
Наименование | Тип | Описание | Значение по умолчанию | Обязательность |
---|---|---|---|---|
field-id | Ссылка на поле выборки | Поле в выборке виджета, по которому будет фильтрация | ! | |
value | Строка | Значение фильтра (одно значение) | ||
values | Строка | Значения фильтра (через запятую) | ||
datasource | Строка | Идентификатор источника данных, по полю которого будет фильтрация | ||
model | resolve edit filter multi datasource | Модель, по полю которой будет фильтрация | resolve | |
param | Строка | Параметр фильтра | ||
reset-on-change | true false | Сбросить при изменении модели. Доступно в списковых компонентах | ||
routable | true false | Попадает ли фильтр в url | false |
Переключатель <switch>
Переключатель.
Атрибуты
Наименование | Тип | Описание | Значение по умолчанию |
---|---|---|---|
value-field-id | Ссылка на значение поля | Значение, в зависимости от которого будет переключаться содержимое |
Пример
<switch value-field-id="gender.id">
<case value="1">Мужской</case>
<case value="2">Женский</case>
<default>Неопределенный</default>
</switch>
<case>
Вариант переключения.
Атрибуты
Наименование | Тип | Описание | Значение по умолчанию | Обязательность |
---|---|---|---|---|
value | Строка | Значение, с которым сравнивается value-field-id | ! |
Тело
Содержимое, которое будет выбрано, в случае переключения.
<default>
Вариант по умолчанию.
Тело
Содержимое, которое будет выбрано, в случае переключения.
Клик <click>
Клике по строке.
Атрибуты
Наименование | Тип | Описание | Значение по умолчанию |
---|---|---|---|
action-id | Ссылка на действие виджета | Действие виджета, которое будет вызвано при нажатии на кнопку | |
enabled | true false | Условие доступности действия | true |
Пример
<click action-id="view">
<open-page .../>
</click>
Параметр провайдера данных
Базовые свойства параметров пров айдера данных
Атрибуты
Наименование | Тип | Описание | Значение по умолчанию |
---|---|---|---|
id | Строка | Идентификатор параметра | |
default-value | Строка | Значение по умолчанию | |
domain | Домены | Тип данных | |
normalize | Строка | SpEL выражение, изменяющее значение параметра | |
mapping | Строка | Выражение маппинга |
Свойства входящих параметров провайдера данных.
В качестве входящих параметров могут быть, как простые поля <field>, так и составные: <reference>, <list>, <set>.
Атрибуты
Наименование | Тип | Описание | Значение по умолчанию |
---|---|---|---|
param | Строка | Параметр содержащий url | |
validation-fail-key | Строка | Код ошибки валидации с сервера | |
entity-class | Строка | Класс, которому соответствует параметр | |
required | true false | Обязательность параметра | false |
enabled | Строка | Условие, при котором должен быть выполнен маппинг |
Тело
Если составное поле, то может содержать список любых видов полей
Пример
<in>
<field id="gender*.id" domain="integer[]" mapping="genders" param="param"/>
<list id="ratings" mapping="ratings">
<field id="code" mapping="code"/>
<field id="name" mapping="name"/>
</list>
</in>
Свойства исходящих параметров провайдера данных.
В качестве исходящих параметров могут быть как простые поля <field>, так и составные: <reference>, <list>, <set>. В отличие от входящих не имеют дополнительных атрибутов.
Пример
<out>
<field id="gender*.id" domain="integer[]" mapping="genders" param="param"/>
<reference id="address">
<field id="city" mapping="city"/>
<field id="street" mapping="street"/>
<field id="home" mapping="home"/>
</reference>
<list id="ratings" mapping="ratings">
<field id="code" mapping="code"/>
<field id="name" mapping="name"/>
</list>
</out>
Параметр, позволяющий обрабатывать информацию об ошибках. Может быть только простое поле <field>
<fail-out>
<field id="message" mapping="#this.getMessage()"/>
</fail-out>