У меня проблема с динамическим добавлением изображений в контейнер CKEditor 4.11.2 при использовании плагина easy-image.
У меня есть список изображений, и мне нужно добавить выбранное изображение в редактор при двойном щелчке по ним.В настоящее время я получаю содержимое редактора, нахожу свою таблицу целевых изображений и добавляю их в первую свободную пустую ячейку.Это хорошо работает для простых изображений, но становится сложнее при использовании плагина easy-image, потому что его функции в качестве надписи не загружаются.![enter image description here](https://i.stack.imgur.com/huKWe.png)
Я уже пробовал,
1: Динамическое добавление <figure><img><figcaption>
html вместо простого <img>
.Это дает стиль «заголовок», но не работает динамически.
var doc = (editor && editor.document && editor.document.getBody().$);
var cnt = $('[' + MYTABLE + ']', doc).get(0);
var img = <figure><img src="" /><figcaption>caption</figcaption></figure>;
cnt.find('TD').each(function () {
var td = $(this);
if ($('img', td).length < 1) {
td.html(img);
added = true;
}
});
2: Перезагрузка данных содержимого редактора, CKEDITOR.instaces.editor.setData(CKEDITOR.instaces.editor.getData());
, которая работает нормально, но вызывает «вспышку»msgstr "перезагрузить редактор и свиток редактора вылетает наверх.
Есть ли в ckeditor5 функция "insertContent", которая добавляет контент с учетом его содержания?
Спасибо!