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"/>

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

Элементы

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

Атрибуты

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

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