Как удалить и добавить крошечный редактор MCE со страницы и добавить его снова с тем же идентификатором, более одного раза? - PullRequest
1 голос
/ 13 января 2020

У меня есть таблица html, где я показываю один экземпляр редактора tinyMCE в ячейке, по одному за раз. Это означает, что пользователь видит один редактор tinyMCE в ячейке за раз, и когда он нажимает на вкладку, редактор удаляется из текущей ячейки (значение из редактора копируется в ячейку), и редактор отображается в следующей ячейке. На странице есть другие редакторы tinyMCE, и все редакторы используют одну и ту же панель инструментов.

Я использую более старую версию tinyMCE - 3.5.10 и не могу обновить ее в ближайшее время по устаревшим причинам.

Все работает нормально, если я не использую определенные HTML элементы, такие как цвет шрифта и цвет фона. Затем я продолжаю сталкиваться с одной из этих двух ошибок

tiny_mce.js:5 Uncaught TypeError: Cannot read property 'getBookmark' of null
    at Object.beforeChange (tiny_mce.js:5)
    at Editor.<anonymous> (tiny_mce.js:5)
    at Dispatcher.dispatch (tiny_mce.js:5)
    at DOMUtils.c (tiny_mce.js:5)
    at j (tiny_mce.js:5)
    at HTMLDocument.y (tiny_mce.js:5)

ИЛИ

Uncaught TypeError: Cannot read property 'createRange' of undefined
    at Selection.getRng (tiny_mce.js:5)
    at l (tiny_mce.js:5)
    at Selection.getBookmark (tiny_mce.js:5)
    at Object.beforeChange (tiny_mce.js:5)
    at Editor.<anonymous> (tiny_mce.js:5)
    at Dispatcher.dispatch (tiny_mce.js:5)
    at DOMUtils.c (tiny_mce.js:5)
    at j (tiny_mce.js:5)
    at HTMLDocument.y (tiny_mce.js:5)

Я удаляю редактор с помощью tinyMCE.execCommand ('mceRemoveControl', false, "myeditor"); и добавление с помощью tinyMCE.execCommand ('mceAddControl', true, "myeditor");

Как правильно полностью удалить редактор и добавить его обратно с тем же идентификатором?

...