Skip to main content

Филдсеты

Тип метаданных

fieldset

Библиотека компонентов

http://n2oapp.net/framework/config/schema/fieldset-5.0

Базовые свойства

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
idСтрокаИдентификатор филдсета
ref-idСсылкаСсылка на родительский файл филдсета
srcСтрокаReact компонент филдсета
classСтрокаCSS класс филдсета
styleСтрокаСSS стиль филдсета
labelСтрокаЗаголовок филдсета. Возможно использование плейсхолдеров
descriptionСтрокаПодзаголовок филдсета
field-label-locationleft topРасположение заголовков внутренних полейtop
field-label-alignleft rightВыравнивание заголовков внутренних полейleft
field-label-widthСтрокаШирина заголовков внутренних полей. Доступные единицы измерения: px, em, rem. При указании числа оно будет приведено к px
visibletrue falseУсловие видимости. Возможно использование плейсхолдеровtrue
enabledtrue falseУсловие доступности. Возможно использование плейсхолдеровtrue
helpСтрокаПодсказка. Возможно использование плейсхолдеров
depends-onСтрокаСписок полей (через запятую), от которых зависит филдсет
badgeСтрокаТекст значка. Возможно использование плейсхолдеров
badge-colorprimary secondary success danger warning info light darkЦвет значка. Возможно использование плейсхолдеров
badge-positionleft rightПозиция значкаright
badge-shaperounded circle squareФорма значкаsquare
badge-imageСтрокаСсылка на картинку в значке
badge-image-positionleft rightПозиция картинки в значкеleft
badge-image-shaperounded circle squareФорма картинки в значкеcircle

Настройки

#Позиция значка филдсета
n2o.api.fieldset.badge.position = right
#Форма значка филдсета
n2o.api.fieldset.badge.shape = square
#Позиция картинки в значке филдсета
n2o.api.fieldset.badge.image_position = left
#Форма картинки в значке филдсета
n2o.api.fieldset.badge.image_shape = circle

Тело

Список полей
Список филдсетов
<row> - Список строк филдсета
<col> - Список столбцов филдсета

Пример

<set>
<input-text/>
<set>...</set>
<row>...</row>
<col>...</col>
</set>

Виды филдсетов

<set>

Простой филдсет

Пример

<set label="Простой филдсет">
...
</set>

<line>

Филдсет с горизонтальной линией

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
has-separatortrue falseНаличие горизонтального делителяtrue
collapsibletrue falseВозможность раскрытия и сворачивания филдсетаtrue
expandtrue falseИсходное раскрытие филдсетаtrue

Настройки

#Наличие горизонтального делителя
n2o.api.fieldset.line.has_separator = true
#Возможность раскрытия и сворачивания филдсета
n2o.api.fieldset.line.collapsible = true
#Исходное раскрытие филдсета
n2o.api.fieldset.line.expand = true

Пример

<line label="Общие данные" expand="false">
...
</line>

<multi-set>

Филдсет с динамическим числом полей

Атрибуты

НаименованиеТипОписаниеЗначение по умолчаниюОбязательность
idСтрокаИдентификатор филдсета!
children-labelСтрокаЗаголовок дочерних элементов. С помощью {index} можно управлять нумерацией. Возможно использование плейсхолдеров
first-children-labelСтрокаЗаголовок первого дочернего элемента. Для возможности отображать без нумерации. Возможно использование плейсхолдеров
can-addtrue falseВозможность добавления новых элементов. Возможно использование плейсхолдеровtrue
add-labelСтрокаЗаголовок кнопки добавления. Возможно использование плейсхолдеров
can-removetrue falseВозможность удаления элементов. Возможно использование плейсхолдеровtrue
can-remove-firsttrue falseВозможность удаления первого элемента. Возможно использование плейсхолдеровfalse
can-remove-alltrue falseВозможность удаления всех элементов. Возможно использование плейсхолдеровfalse
remove-all-labelСтрокаЗаголовок кнопки удаления всех элементов. Возможно использование плейсхолдеров
can-copytrue falseВозможность копирования элемента в новый (вместе с данными). Возможно использование плейсхолдеровfalse
primary-keyСтрокаУникальный ключ каждого элементаid
generate-primary-keytrue falseГенерация значения для уникального ключа каждого элемента. Значение guid будет генерироваться в primary-keyfalse

Настройки

#Возможность добавления новых элементов
n2o.api.fieldset.multi-set.can_add = true
#Возможность удаления элементов
n2o.api.fieldset.multi-set.can_remove = true
#Возможность удаления первого элемента
n2o.api.fieldset.multi-set.can_remove_first = false
#Возможность удаления всех элементов
n2o.api.fieldset.multi-set.can_remove_all = false
#Возможность копирования элемента в новый (вместе с данными)
n2o.api.fieldset.multi-set.can_copy = false
#Генерация значения для уникального ключа каждого элемента
n2o.api.fieldset.multi-set.generate_primary_key = false

Пример

<multi-set id="members"
label="Участник {index}"
add-label="Добавить участника"
remove-all-label="Удалить всех участников"
can-remove-all="true"
primary-key="pk"
generate-primary-key="true">
...
</multi-set>

<row>

Строка филдсета

Атрибуты

НаименованиеТипОписание
classСтрокаCSS класс строки
styleСтрокаСSS стиль строки

Тело

Список полей
Список филдсетов
<col> - Список столбцов филдсета

Пример

<row>
<input-text/>
<set>...</set>
<col>...</col>
</row>

<col>

Столбец филдсета

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
sizeЧислоШирина столбца согласно сетке bootstrap (1-12)
classСтрокаCSS класс строки
styleСтрокаСSS стиль строки
visibletrue falseУсловие видимости. Возможно использование плейсхолдеровtrue

Тело

Список полей
Список филдсетов
<row> - Список строк филдсета

Пример

<col>
<input-text/>
<set>...</set>
<row>...</row>
</col>