richTextEditor

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

  • XML-элемент: richTextEditor

  • Java-класс: JmixRichTextEditor

Основы

Для добавления компонента на экран разместите его в дескрипторе экрана:

<richTextEditor id="richTextEditor"/>

Пользователи могут вводить и редактировать текст с помощью инструментов панели.

rich text editor

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

Действия на панели инструментов

Компонент предоставляет набор возможностей форматирования и редактирования текста:

rich text editor toolbar
  1. Форматирование: полужирный, курсив, подчеркивание, зачеркивание

  2. Заголовки разных уровней

  3. Подстрочные и надстрочные символы

  4. Нумерованные и маркированные списки

  5. Выравнивание: по левому краю, по центру, по правому краю, по ширине

  6. Вставка: изображений или гиперссылок

  7. Блоки: цитаты и блоки кода

  8. Очистка форматирования

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>");
}
rich text editor html

Привязка данных

Компонент может отображать содержимое атрибута сущности, которое может быть как обычным текстом, так и текстом с HTML-разметкой.

Для привязки richTextEditor к атрибуту сущности:

  1. Укажите имя контейнера данных в атрибуте dataContainer.

  2. Задайте имя атрибута в параметре property.

Варианты оформления

Внешний вид компонента можно настроить с помощью атрибута themeNames, который предлагает два варианта оформления:

compact
rich text editor compact
no-border
rich text editor no border
Используйте оба варианта оформления одновременно, чтобы получить компактный редактор без границ.

Обработчики

Чтобы сгенерировать заглушку обработчика в Jmix Studio, используйте вкладку Handlers панели инспектора Jmix UI, или команду Generate Handler, доступную на верхней панели контроллера экрана и через меню CodeGenerate (Alt+Insert / Cmd+N).