Таблица TinyMCE не работает / загружается корректно в материале-модальный пользовательский интерфейс

#reactjs #tinymce #tinymce-plugins

Вопрос:

Я использую текущую последнюю версию TinyMCE, и у меня возникли проблемы с плагином table. В моем проекте я импортирую редактор в двух экземплярах: один на отдельной странице, посвященной только редактору, и второй, который отображается в модальном интерфейсе material-ui, чтобы внести некоторые незначительные изменения в документ.

Что происходит, так это то, что плагин table, похоже, загружается неправильно, поскольку я могу добавлять любые столбцы и строки, которые я хочу, но они оказались отключены только для добавления таблицы 1×1. Таблица сетка

Кроме того … и это меня больше всего беспокоит. Заключается в том, что свойства таблицы, когда я фокусирую таблицу, не отображают фактическое окно / всплывающее окно свойств.

TableProps в фокусе

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

Свойства отключены

Если у кого-нибудь есть решение для решения этой проблемы, это действительно очень помогло бы!

Заранее благодарю вас!

Ответ №1:

Пользовательский интерфейс Material по умолчанию блокирует выход фокуса из модального диалога, как указано здесь: https://mui.com/components/modal/#focus-trap . Это не позволяет вам взаимодействовать с любыми всплывающими окнами, которые создает TinyMCE. Итак, чтобы исправить это, вы должны быть в состоянии предотвратить поведение ловушки фокуса, добавив либо disableEnforceFocus или disableEnforceFocus={true} , как указано в документах Material UI .