remform
Используйте тег <remform>, чтобы добавить в виджет форму, состоящую из атрибутов модели расширенной записи.
Не рекомендуется размещать более одного экземпляра виджета с тегом <remform> на странице. В отличие от тега <rem>, <remform> используется для создания только одной записи в момент времени.
внимание
- На форму записи можно вынести только одну расширенную модель. Если вы добавите больше одной расширенной модели, форма будет функционировать некорректно.
- При использовании Simple-тега <remform> объектом s_form в клиентских скриптах модели будет форма, отображаемая тегом. Для обращения напрямую к основной форме записи, на которой размещен виджет, используйте конструкцию s_widgets.getForm('formName'), где formName – название представления формы.
Доступные атрибуты:
Атрибут | Тип | Обязательно | Описание |
---|---|---|---|
isPortal | Boolean | Нет | Установите значение атрибута true, чтобы задать тегу портальное поведение и визуализацию. Значение атрибута по умолчанию: false. |
isUserScripts | Boolean | Нет | Установите значение атрибута false, чтобы отключить выполнение клиентских скриптов. Значение атрибута по умолчанию: true. |
modelId | String | Нет | Укажите ID модели расширенной записи. |
name | String | Нет | Этот атрибут содержит название формы. Задайте название формы в поле Шаблон. Затем вызовите клиентский скрипт в виджете. |
recordId | String | Нет | Укажите ID существующей записи, форму с REM-атрибутами которой надо отобразить. |
saveButtonCaption | String | Нет | Введите текст, чтобы заменить отображаемый текст кнопки Сохранить. |
hideSaveButton | Boolean | Нет | Установите значение true, чтобы скрыть кнопку Сохранить. Атрибут можно указать, когда атрибут isPortal имеет значение true. Значение по умолчанию: false. |
style | String | Нет | Настройте вид элементов тега (размер, шрифт, цвет и другое), используя синтаксис CSS. |
tableName | String | Да | Укажите наименование таблицы, к которой привязан тег. |
Пример:
remform
<div simple-if="{data.isShow}">
<remform
name="requestForm"
isPortal="false"
modelId="{data.modelId}"
tableName="{data.tableName}"
recordId="{data.recordId}"
></remform>
<checkbox
model="data.copyCaller"
label="{data.questionText}"
></checkbox>
<div class="reclassification-rem-model-widget__buttons">
<button
buttonType="secondary"
event-click="window.s_widget_custom.cancel()"
>{data.buttonCancel}</button>
<button
buttonType="primary"
event-click="window.s_widget_custom.create()"
>{data.buttonCreate}</button>
</div>
</div>
Шаблон из примера добавляет следующий элемент на страницу: