RichTextEditor при создании в диалоге очищается форматирование

Jmix version: 2.2.1
Jmix Studio plugin version: 2.2.1-241
IntelliJ version: IntelliJ IDEA 2024.1 (Ultimate Edition)

Добрый день!
Хочу по клику на кнопке открывать диалог в котором будет RichTextEditor.
Проблема в том, что очищается форматирование текста…
Пример обработчика события клика на кнопку:

  @Subscribe(id = "testButton", subject = "clickListener")
    private fun onTestButtonClick(event: ClickEvent<JmixButton>) {
        val layout = HorizontalLayout()
        //val new = uiComponents.create(RichTextEditor::class.java)
        val new = uiComponents.create(JmixRichTextEditor::class.java)
        new.addThemeVariants(RichTextEditorVariant.COMPACT)
        new.isReadOnly = true
        new.label = "Field:"
        new.value = "<h1>test</h1><p>123</p><p>test</p>"
        new.width="50%"
        new.setHeightFull()
        layout.add(new)
        dialogs.createMessageDialog()
            .withHeader("Test RichTextEditor ")
            .withContent(layout)
            .withWidth("50%")
            .open()
    }

Отображается как:
RTE

Добрый день,

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

Screenshot 2024-04-17 at 19.09.01

Если Ваша цель просто отобразить HTML текст, то вместо read-only RichTextEditor’a можно воспользоваться компонентом HTML: new Html("<div><h1>test</h1><p>123</p><p>test</p></div>"). Важно отметить, что HTML строка, передаваемая в компонент должна обязательно иметь только один корневой элемент, например можно обернуть все в div.

Глеб

Попробовал разные браузеры, в Хроме и Яндексе работает нормально, а в Firefox (версии 114.0.2-125.0.1) форматирование очищается…

Вы правы, в FireFox в диалоге ломается. Завел задачу на GitHub.

Глеб

1 симпатия