Перейти к основному содержимому
Версия: 1.20.1

Атрибуты тегов

При создании виджета с помощью Simple-тегов, используйте приведенные ниже атрибуты для настройки его функциональности.

внимание

Когда виджет реализован, все значения атрибутов тега передаются в виде строки независимо от типа атрибута; на этапе обработки значение атрибута применяется в соответствии с указанным типом.

Типы атрибутов

Атрибуты виджетов разделяются на два типа:

  • атрибуты конфигураций, которые определяют форму виджетов.
  • атрибуты событий, которые используются при настройке действий пользователя на виджете.

Атрибуты конфигураций


АтрибутТипОписаниеТег
alignRightBooleanУстановите значение true, чтобы выровнять текст по правому краю.<durationinput>
beginDateStringУкажите минимальное значение даты в поле.<date>
<datetime>
buttonTypeStringУкажите стиль отображения кнопок.<button>
canExcludeAllBooleanУстановите значение true, чтобы сделать возможным оставить поле без выбранных элементов.<multiselect>
canReadBooleanУстановите для атрибута значение false, чтобы сделать указанную таблицу недоступной.<list>
<reference>
canCreateBooleanУстановите значение true, чтобы добавить кнопку , позволяющую создать новую запись.<list>
<reference>
categoryDescriptionStringУкажите поле таблицы, которое содержит описание категорий.<category>
<categoryFlat>
categoryIconStringУкажите колонку таблицы, которая содержит иконки категорий.<category>
<categoryFlat>
categorySubjectStringУкажите поле таблицы, которое содержит заголовки категорий.<category>
<categoryFlat>
childDepthIntegerУкажите глубину дочерней категории.<sidemenu>
choiceConditionNameStringОпределите колонки, содержащие данные типа Choice, чтобы указать опции выбора в условии.<listitems>
classStringДобавьте название классов, для которых стили заданы в поле CSS виджета.
Определите значение атрибута в поле виджета Шаблон. Затем, опишите его в поле CSS.
Все Simple-теги, кроме общих тегов <activityFeed>
<attachment>
<durationinput>
<rem>
<remform>
и портальных тегов
<breadcrumbs>
<sidemenu>
conditionStringЗадайте условие. Это аналог ссылочного ограничителя в агентском интерфейса.<list>
<reference>
<report>
<listitems>
<previewList>
configStringНастройте ленту активности. Опишите объект в формате JSON.<activityFeed>
dateStringУкажите колонку, которая содержит информацию о дате и времени создания используемого элемента.<categoryFlat>
dateColumnStringУкажите колонку таблицы, содержащую даты, относящиеся к элементам списка.<previewList>
dateConditionNameStringОпределите колонки, содержащие данные типа Date или Date/Time, если необходимо указать временные периоды в условии.<listitems>
disabledBooleanУкажите значение true, чтобы сделать кнопку неактивной. В этом случае на кнопку нельзя нажать.<button>
displayColumnNumberIntegerУкажите номер колонки, по клику на которую открывается запись.<listitems>
doCloseFunctionУкажите, какую функцию необходимо выполнить при закрытии модального окна или меню.<modal>
<dropdownMenu>
elementCountStringУкажите количество элементов на странице. По умолчанию значение атрибута равно 5.<previewList>
endDateStringУкажите максимально возможное значение даты в поле.<date>
<datetime>
eventsStringУкажите, какие действия необходимо выполнить после того, как выбран один из преднастроенных шаблонов:
  • click
  • context
  • mouseOver
<dropdownMenu>
excludeArrayУкажите параметры, которые не нужно отображать.<durationinput>
fixedConditionStringУкажите условие, применяемое к списку. в отличие от условия, заданного атрибутом condition, это условие является фиксированным и не может быть удалено, его можно дополнить с помощью уточнений.
Логика работы атрибута схожа с фиксированным ссылочным ограничителем.
<listitems>
hintStringЗадайте текстовую подсказку кнопке.<button>
includeCategoriesIntegerУстановите значение 1, чтобы добавить категории в боковое меню.<sidemenu>
includeItemsIntegerУстановите значение 1, чтобы добавить элементы в боковое меню.<sidemenu>
isAlwaysOpenBooleanУстановите значение true, чтобы сделать ленту активности всегда открытой. В этом случае шеврон на форме виджета будет отсутствовать, а ленту нельзя будет свернуть.<activityFeed>
isFixedBooleanУстановите значение true, чтобы отключить возможность изменять значение условия.<list>
<reference>
isFullScreenModeBooleanУстановите для атрибута значение true, чтобы при открытии на мобильном устройстве, модальное окно отображалось на весь экран.<modal>
isMandatoryBooleanУстановите значение true, чтобы сделать поле обязательным.Общие Simple-теги, кроме
<activityFeed>
<attachment>
<button>
<duration>
<durationinput>
<modal>
<multiselect>
<rem>
<remform>
<report>
isPortalBooleanУстановите значение true, чтобы чтобы придать тегу портальное поведение и стили.<rem>
<remform>
isRegistrationBooleanУстановите значение true, чтобы сделать регистрацию доступной для новых пользователей сервисного портала. По умолчанию значение атрибута false и только существующие пользователи могут авторизоваться.<authfull>
isRememberMeBooleanУкажите значение true, чтобы учетные данные пользователя сохранялись на компьютере.<authfull>
isResetPasswordBooleanУстановите значение true, чтобы добавить ссылку для восстановления пароля на форму виджета.<authfull>
isShowBooleanУстановите значение true, чтобы разрешить отображение меню или модального окна.<modal>
<dropdownMenu>
isSwitchLangBooleanУстановите значение атрибута false, чтобы пользователи не могли менять язык интерфейса, и он отобржался только на языке системы.<authfull>
isTreeShownBooleanУстановите для этого атрибута значение true, чтобы сгруппировать результаты поиска и отобразить дерево группировки результатов.<results>
isUserScripts/userScriptsBooleanУстановите значение false, чтобы отключить выполнение клиентских скриптов.<Form>
<rem>
<remform>
isVisibleBooleanУстановите значение false, чтобы скрыть тег. Значение по умолчанию true.Общие Simple-теги, кроме <activityFeed>
<attachment>
<button>
<durationinput>
<Form>
<modal>
<multiselect>
<rem>
<remform>
<report>
itemDescriptionStringУкажите поле таблицы, которое содержит описание элементов.<category>
<categoryFlat>
itemIconStringУкажите колонку таблицы, которая содержит иконки элементов.<category>
<categoryFlat>
itemPageStringУкажите путь к странице в структуре портала.<listitems>
<results>
<search>
itemSubjectStringУкажите поле таблицы, которое содержит заголовки элементов.<category>
<categoryFlat>
itemViewStringУкажите название представления, определяющего внешний вид элемента.<listitems>
<previewList>
<results>
<search>
labelStringУкажите текстовый заголовок для поля, описывающий его содержание.Общие Simple-теги, кроме
<activityFeed>
<attachment>
<button>
<durationinput>
<Form>
<modal>
<multiselect>
<rem>
<remform>
<report>
<select>
listView/viewStringУкажите, какое представления списка необходимо использовать. Обратите внимание, что сначала необходимо создать это представление в таблице Списки (sys_ui_list).<listitems>
<previewList>
logoStringУкажите абсолютный путь для логотипа, который отображается на странице авторизации.<authfull>
maxValueIntegerУкажите максимальное значение в миллисекундах.<durationinput>
modelStringЭтот атрибут связывается с объектом данных клиентского контроллера. Когда данные модели меняются, они автоматически переносятся в клиентский контроллер.Общие Simple-теги и портальный тег
<dropdownMenu>,
кроме общих тегов
<activityFeed>
<attachment>
<button>
<conditions>
<durationinput>
<Form>
<modal>
<rem>
<remform>
<report>
modelIdStringИспользуйте этот атрибут, чтобы указать ID расширенной модели записи, для отображения ее атрибутов.<rem>
<remfrom>
nameStringЗадайте название формы или карточки.<Form>
<remfrom>
<card>
nodeIdStringУкажите ID узла портала.<category>
<categoryFlat>
optionsArrayЗадайте название формы или карточки.<select>
<multiselect>
parentsDepthIntegerУкажите глубину родительской категории.<sidemenu>
placeholderStringДобавьте подсказку для текстового поля.<date>
<datetime>
<select>
<string>
<textarea>
<search>
previewStringУкажите колонку, которая содержит информацию, отображаемую при предпросмотре карточки.<categoryFlat>
profileUrlStringУкажите путь к секции сервисного портала, содержащей страницу профиля текущего пользователя.
Если указано, элемент Профиль доступен в пользовательском меню. В остальных случаях данный элемент будет недоступен и пользователь не сможет открыть свой профиль.
<authheader>
quantityIntegerУкажите максимальное количество результатов поиска на странице.<results>
radioButtonsModeBooleanУстановите для атрибута значение true, чтобы варианты выбора отображались в виде переключателей. В остальных случаях используется стандартный раскрывающийся список.<select>
readOnly/isReadOnlyBooleanУстановите значение true, чтобы сделать поля доступными только для чтения.Общие Simple-теги, кроме
<activityFeed>
<button>
<durationinput>
<Form>
<modal>
<rem>
<remform>
<report>
recordIdStringИспользуйте этот атрибут, чтобы указать ID записи, использующей расширенную модель записи (REM). Также необходимо указать таблицу (атрибут tableName).<rem>
<remform>
<IndicatePresence>
redirectToStringУкажите путь, чтобы перенаправить пользователя на сервисный портал после успешной авторизации.<authfull>
reportIdStringУкажите ID отчета для просмотра.<report>
saveStingДобавьте на форму кнопку сохранения, добавив на нее необходимый текст.
Используйте этот атрибут, когда по каким-либо причинам невозможно использовать UI-действия (значение атрибута uiActions false).
<Form>
saveButtonCaptionStringВведите текст, который будет отображаться на кнопке Сохранить.<remform>
searchUrlStringУкажите URL путь, определяющий, на какую страницу будет перенаправлен пользователь после нажатия на кнопку Поиск.<search>
searchQueryStringУкажите начальное значение поисковой строки.<search>
searchQueryStringДобавьте строку поиска для осуществления поисковых запросов и отображения результатов.<results>
showTitleBooleanЧтобы отобразить название, установить значение атрибута true.<search>
sizeStringУкажите размер поисковой строки. Доступные значения:
  • lg (большая)
  • sm (маленькая)
<search>
sizeStringВыберите размеры выпадающего меню из предложенных преднастроенных опций:
  • low (224px)
  • large (464px)
<dropdownMenu>
shortDescriptionStringДобавьте краткое описание карточки.<card>
stateColumnStringУкажите колонку таблицы, в которой содержится список статусов элемента.<previewList>
styleStringЗадайте настройки отображения элементов тега (размер, шрифт, цвет и другое), используя синтаксис CSS.Общие Simple-теги, кроме
<activityFeed>
<attachment>
<button>
<durationinput>
<Form>
subjectColumnStringУкажите колонку таблицы, содержащую темы элементов списка.<previewList>
svg/imgStringУкажите код SVG файла с заранее декодированным изображением или ссылку на изображение.<button>
<card>
sysIdStringУкажите ID записи таблицы, указанной в параметре tableName. Если тег <activityFeed> указан рядом с тегом <Form>, значение атрибута заполнится автоматически значением из соответствующего атрибута тега <Form>.<activityFeed>
<Form>
tableIdStringУкажите ID таблицы, на которую ссылается тег.<conditions>
tableNameStringУкажите название таблицы, на которую ссылается тег.<activityFeed>
<attachment>
<conditions>
<Form>
<IndicatePresence>
<list>
<reference>
<rem>
<remform>
<listitems>
<previewList>
titleStringУкажите заголовок модального окна или поиска.<modal>
<search>
titleHideBooleanУстановите значение атрибута true, чтобы отобразить заголовок формы.<Form>
topIntegerОпределите количество первых совпадений, которое будет отображаться в подсказке поиска.<search>
transparentBooleanУстановите значение true, чтобы изменить стиль списка и сделать его фон прозрачным.<previewList>
tsGroupIdStringВведите ID группы поиска, чтобы определить область поиска.<results>
<search>
UiActionsBooleanУстановите значение true, чтобы сделать возможным использование UI-действий. В противном случае их использование будет запрещено (кроме кнопки Сохранить, определенной атрибутом save).<Form>
urlStringУкажите URL страницы для этой карточки.<card>
userStringУкажите колонку, которая содержит информацию о создателе используемого элемента.<categoryFlat>
useSourceUrlBooleanУстановите значение true, чтобы сохранить исходный URL после перенаправления, если пользователь ранее еще не авторизовался. Значение по умолчанию false.
Значение true атрибута useSourceUrl выше по приоритету, чем значение атрибута redirectTo.
<authfull>
valueString (Array для тега <list>)Укажите значение поля по умолчанию.Общие Simple-теги, кроме
<activityFeed>
<attachment>
<button>
<Form>
<modal>
<multiselect>
<reference>
<rem>
<remform>
valuesArrayУкажите значение поля по умолчанию.<multiselect>
viewStringУкажите название вида формы таблицы, например, По умолчанию.<Form>
wrapBooleanУстановите значение true, чтобы активировать быстрый просмотр.<previewList>

Атрибуты, связанные с событием


event-change

Укажите действия, которые необходимо выполнить при событии изменения.

event-change
<string
model="data.lastname"
event-change="s_widget_custom.updateFullname();">
</string>

event-click

Укажите действия, которые необходимо выполнить при событии нажатия.

event-click
<button event-click="window.s_widget_custom.close();">
{data.closeTitle}
</button>

onChange

Укажите, какую функцию необходимо вызвать при смене значения. Укажите в значении атрибута пользовательский метод s_widget_custom, созданный в клиентском скрипте.

примечание

Атрибут применем к тегам <durationinput> и <search> вместо event-change.

Ввод и вывод данных виджета

Клиентский контроллер содержит следующие компоненты:

  1. Шаблон определяет форму виджета и его отображение в формате HTML. Конечные пользователи могут вводить новые данные, а также взаимодействовать с ними.
  2. Клиентский скрипт представляет собой скрипт в формате JS на стороне клиента. Скрипт получает данные со стороны сервера, обрабатывает их и передает в шаблон виджета. Также клиентский скрипт передает введенные данные в серверный скрипт.

В шаблонах виджета используйте поля ввода данных для передачи значений в виджет для любых целей. Клиентский скрипт использует объект data для доступа к данным, полученных от сервера. После того, как клиентский скрипт обработал данные, вызовите метод s_widget.serverUpdate() для отправки данных в серверный контроллер. При вызове этого метода объект data на стороне сервера автоматически перезаписывает объект data клиентского контроллера.

Поля ввода и вывода


Поля ввода являются элементами виджета. Вы можете управлять введенными данными согласно вашим целям.

Ниже приведен пример кода для добавления в поле данных при помощи атрибута model. При обновлении данных на стороне клиента, это значение передается в заголовок <h1>.

HTML
<string model="data.input">
</string>
<h1>
{data.input}
</h1>

Используйте текстовое поле <string> для ввода данных. Заголовок <h1> является динамическим и отображает этот текст как объект {data.input}.

Вывод множества данных


В приведенных ниже примерах описывается, как поместить значения в два поля и вывести их объединенное значение в формате "заголовок h1" двумя разными способами.

Пример 1

Шаблон
<string model="data.lastname" event-change=";(( ) => {
const lastname = s_widget.getFieldValue('lastname') || '';
const firstname = s_widget.getFieldValue('firstname') || '';
s_widget.setFieldValue('fullname', lastname + ' ' + firstname)
} )();">
</string>
<string model="data.firstname" event-change=";( () => {
const lastname = s_widget.getFieldValue('lastname') || '';
const firstname = s_widget.getFieldValue('firstname') || '';
s_widget.setFieldValue('fullname', lastname + ' ' + firstname)
})();">
</string>
<h1>{data.fullname}</h1>

Пример 2

Client script
;(() => {
window.s_widget_custom = window.s_widget_custom || {};
window.s_widget_custom.updateFullname = function() {
const lastname = s_widget.getFieldValue('lastname') || '';
const firstname = s_widget.getFieldValue('firstname') || '';
s_widget.setFieldValue ('fullname2', lastname + ' ' + firstname)
}
} )();
Шаблон
<string model="data.lastname" event-change=";(( ) => {
const lastname = s_widget.getFieldValue('lastname') || '';
const firstname = s_widget.getFieldValue('firstname') || '';
s_widget.setFieldValue('fullname', lastname + ' ' + firstname)
} )();">
</string>
<string model="data.firstname" event-change=";( () => {
const lastname = s_widget.getFieldValue('lastname') || '';
const firstname = s_widget.getFieldValue('firstname') || '';
s_widget.setFieldValue('fullname', lastname + ' ' + firstname)
})();">
</string>
<h1>{data.fullname}</h1>