wysiwygeditor
Используйте тег <wysiwygeditor>, чтобы разместить на виджете текстовый редактор.
Доступные атрибуты:
| Атрибут | Тип | Обязательно | Описание |
|---|---|---|---|
| isMandatory | Boolean | Нет | Чтобы сделать поле обязательным, установите значение атрибута true. Значение по умолчанию false. |
| isVisible | Boolean | Нет | Чтобы отключить отображение виджета, установите значение false. Значение по умолчанию true. |
| label | String | Нет | Опишите содержание поля, добавив его заголовок. |
| model | String | Да | Используйте этот атрибут, чтобы указать на объект данных контроллера клиента. При изменении данных модели они автоматически переносятся в данные клиентского скрипта. |
| placeholder | String | Нет | Укажите текстовый заполнитель для поля. |
| readOnly | Boolean | Нет | Чтобы сделать поле доступным только для чтения, установите значение атрибута true. Значение по умолчанию false. |
| value | String | Нет | Укажите значение поля по умолчанию. |
| is_additional | Boolean | Нет | Чтобы отобразить дополнительные настройки к полю, установите значение атрибута true. Дополнительные настройки включают в себя:
|
wysiwygeditor
<wysiwygeditor
is_additional='true'
readOnly='true'
></wysiwygeditor>
Модель Simple-тега работает с типом данных объекта:
-
Пример серверного скрипта
data.ww_model = JSON.parse('{"display_value":"Test\\ntest\\n\\n\\n\\n\\ntesT","lexical_json_value":"{\\"root\\":{\\"children\\":[{\\"children\\":[{\\"detail\\":0,\\"format\\":1,\\"mode\\":\\"normal\\",\\"style\\":\\"\\",\\"text\\":\\"Test\\",\\"type\\":\\"text\\",\\"version\\":1},{\\"type\\":\\"linebreak\\",\\"version\\":1},{\\"detail\\":0,\\"format\\":0,\\"mode\\":\\"normal\\",\\"style\\":\\"\\",\\"text\\":\\"test\\",\\"type\\":\\"text\\",\\"version\\":1}],\\"direction\\":\\"ltr\\",\\"format\\":\\"\\",\\"indent\\":0,\\"type\\":\\"paragraph\\",\\"version\\":1,\\"textFormat\\":1,\\"textStyle\\":\\"\\"},{\\"children\\":[],\\"direction\\":\\"ltr\\",\\"format\\":\\"\\",\\"indent\\":0,\\"type\\":\\"paragraph\\",\\"version\\":1,\\"textFormat\\":0,\\"textStyle\\":\\"\\"},{\\"children\\":[{\\"detail\\":0,\\"format\\":15,\\"mode\\":\\"normal\\",\\"style\\":\\"\\",\\"text\\":\\"tesT\\",\\"type\\":\\"text\\",\\"version\\":1}],\\"direction\\":\\"ltr\\",\\"format\\":\\"\\",\\"indent\\":0,\\"type\\":\\"paragraph\\",\\"version\\":1,\\"textFormat\\":15,\\"textStyle\\":\\"\\"}],\\"direction\\":\\"ltr\\",\\"format\\":\\"\\",\\"indent\\":0,\\"type\\":\\"root\\",\\"version\\":1}}"}'); -
Пример серверного скрипта (упрощенный)
data.ww_model = JSON.parse('{"display_value":"","lexical_json_value":""}') -
Пример клиентского скрипта
s_widget.setFieldValue('ww_model', JSON.parse('{"display_value":"","lexical_json_value":""}'));