Skip to main content

Базовые элементы

Типы данных domain#

Значения

ЗначениеОписаниеJava класс
stringСтрокаjava.lang.String
integerЦелое числоjava.lang.Integer
numericЧисло с точкой без округленийjava.math.BigDecimal
booleantrue / falsejava.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
note

Если к значению добавить квадратные скобки, например integer[], то получится списковый тип.

Пример

<input-text id="total" domain="numeric"/>

Предустановленная фильтрация <pre-filters>#

Элементы

НаименованиеТипОписаниеЗначение по умолчанию
<eq>Нет телаФильтр эквивалентности
<in>Нет телаФильтр вхождения хотя бы одного в список
<like>Нет телаФильтр вхождения подстроки в строку
<like-start>Нет телаФильтр начала подстроки
<is-null>Нет телаФильтр пустого поля
<contains>Нет телаФильтр вхождения списка в список
<overlaps>Нет телаФильтр пересечения списка со списком
<more>Нет телаФильтр больше
<less>Нет телаФильтр меньше
<not-eq>Нет телаФильтр не эквивалентности
<not-in>Нет телаФильтр не вхождения в список
<is-not-null>Нет телаФильтр не пустого поля

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
field-idСсылка на поле выборкиПоле в выборке виджета, по которому будет фильтрация
valueСтрокаЗначение фильтра (одно значение)
valuesСтрокаЗначения фильтра (через запятую)
ref-widget-idСтрокаИдентификатор виджета, по полю которого будет фильтрация
ref-modelСтрокаresolve filter multi edit datasource
paramСтрокаПараметр фильтра
reset-on-changetrue, falseСбросить при изменении модели. Доступно в списковых компонентах.
routabletrue, falseПопадает ли фильтр в urlfalse

Параметры запроса#

Список параметров, передаваемых в url или body.

Path параметр <path-param>#

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
nameСтрокаНазвание параметра, которое и попадет в url
valueСтрокаЗначение параметра, может быть ссылкой на поле фильтрации
ref-widget-idСтрокаИдентификатор виджета, по полю которого будет фильтрация
ref-modelСтрокаМодель виджета, по полю которого будет фильтрация

Query параметр <query-param>#

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
nameСтрокаНазвание параметра, которое и попадет в url в query параметры
valueСтрокаЗначение параметра, может быть ссылкой на поле фильтрации
ref-widget-idСтрокаИдентификатор виджета, по полю которого будет фильтрация
ref-modelСтрокаМодель виджета, по полю которого будет фильтрация

Переключатель <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Ссылка на действие виджетаДействие виджета, которое будет вызвано при нажатии на кнопку

Пример

<click action-id="view">  <open-page .../></click>

Параметр провайдера данных#

Базовые свойства параметров провайдера данных

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
idСтрокаИдентификатор параметра
default-valueСтрокаЗначение по умолчанию
domainДоменыТип данных
normalizeСтрокаSpEL выражение, изменяющее значение параметра
mappingСтрокаВыражение маппинга
requiredtrue falseОбязательность параметраfalse

Свойства входящих параметров провайдера данных.#

В качестве входящих параметров могут быть, как простые поля <field>, так и составные: <reference>, <list>, <set>.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
paramСтрокаПараметр содержащий url
validation-fail-keyСтрокаКод ошибки валидации с сервера
entity-classСтрокаКласс, которому соответствует параметр
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>

Пример

<out>  <field id="gender*.id" domain="integer[]" mapping="genders"/></out>

Параметр, позволяющий обрабатывать информацию об ошибках

<fail-out>  <field id="message" mapping="#this.getMessage()"/></fail-out>