richTextEditor
Текстовое поле с поддержкой форматирования. Поддерживает различные варианты оформления текста, включая полужирный, курсив, подчеркивание, выравнивание, а также добавление ссылок, изображений, блоков кода и других элементов для создания визуально привлекательного и структурированного текста.
-
XML-элемент:
richTextEditor
-
Java-класс:
JmixRichTextEditor
Основы
Для добавления компонента на экран разместите его в дескрипторе экрана:
<richTextEditor id="richTextEditor"/>
Пользователи могут вводить и редактировать текст с помощью инструментов панели.

Если не задан фиксированный размер, компонент автоматически подстраивает свою высоту и ширину под вводимое содержимое.
Действия на панели инструментов
Компонент предоставляет набор возможностей форматирования и редактирования текста:

-
Форматирование: полужирный, курсив, подчеркивание, зачеркивание
-
Заголовки разных уровней
-
Подстрочные и надстрочные символы
-
Нумерованные и маркированные списки
-
Выравнивание: по левому краю, по центру, по правому краю, по ширине
-
Вставка: изображений или гиперссылок
-
Блоки: цитаты и блоки кода
-
Очистка форматирования
HTML-ввод
Помимо ручного ввода, текст можно программно добавлять в компонент. Это может быть как обычный текст, так и текст с HTML-разметкой.
@ViewComponent
private RichTextEditor richTextEditor;
@Subscribe
public void onInit(final InitEvent event) {
richTextEditor.setValue("<i>Jackdaws </i><u>love</u> " +
"my <b>big</b> <sup>sphinx</sup> of " +
"<span style=\"background-color:red;\">quartz</span>");
}

Привязка данных
Компонент может отображать содержимое атрибута сущности, которое может быть как обычным текстом, так и текстом с HTML-разметкой.
Для привязки richTextEditor
к атрибуту сущности:
-
Укажите имя контейнера данных в атрибуте dataContainer.
-
Задайте имя атрибута в параметре property.
Варианты оформления
Внешний вид компонента можно настроить с помощью атрибута themeNames, который предлагает два варианта оформления:
compact

no-border

Используйте оба варианта оформления одновременно, чтобы получить компактный редактор без границ. |
Атрибуты
id - alignSelf - ariaLabel - ariaLabelledBy - classNames - colspan - css - dataContainer - enabled - height - helperText - label - maxHeight - maxWidth - minHeight - minWidth - property - readOnly - themeNames - valueChangeMode - visible - width
Обработчики
AttachEvent - DetachEvent - ComponentValueChangeEvent - CompositionStartEvent - CompositionUpdateEvent - CompositionEndEvent - KeyDownEvent - KeyPressEvent - InputEvent
Чтобы сгенерировать заглушку обработчика в Jmix Studio, используйте вкладку Handlers панели инспектора Jmix UI, или команду Generate Handler, доступную на верхней панели контроллера экрана и через меню Code → Generate (Alt+Insert / Cmd+N). |