Экземпляр CKEditor уже существует

Я могу использовать Клавишу CTRL или в западных или в юго-западных положениях без любой проблемы. Много Emacsers клянутся, что клавиша CTRL принадлежит западного положения и западного положения только, и что что-либо еще разрушит Ваш мизинец. Единственная вещь мы знаем наверняка причины RSI от ввода, очень вводит. Попробуйте режим повреждения типа и посмотрите, помогают ли несколько регулярных повреждений.

97
задан Community 23 May 2017 в 12:25
поделиться

4 ответа

Возможно, это поможет вам - я сделал нечто подобное с помощью jquery, за исключением того, что я загружаю неизвестное количество объектов ckeditor. Мне потребовалось время, чтобы наткнуться на это - в документации это неясно.

function loadEditors() {
    var $editors = $("textarea.ckeditor");
    if ($editors.length) {
        $editors.each(function() {
            var editorID = $(this).attr("id");
            var instance = CKEDITOR.instances[editorID];
            if (instance) { instance.destroy(true); }
            CKEDITOR.replace(editorID);
        });
    }
}

И вот что я запускаю, чтобы получить содержимое от редакторов:

    var $editors = $("textarea.ckeditor");
    if ($editors.length) {
        $editors.each(function() {
            var instance = CKEDITOR.instances[$(this).attr("id")];
            if (instance) { $(this).val(instance.getData()); }
        });
    }

ОБНОВЛЕНИЕ : Я изменил свой ответ на использование правильный метод - это .destroy (). .remove () должен быть внутренним и некогда был неправильно задокументирован.

7
ответ дан 24 November 2019 в 05:25
поделиться
var e= CKEDITOR.instances['sample'];
e.destroy();
e= null;
5
ответ дан 24 November 2019 в 05:25
поделиться
function loadEditor(id)
{
    var instance = CKEDITOR.instances[id];
    if(instance)
    {
        CKEDITOR.remove(instance);
    }
    CKEDITOR.replace(id);
}
28
ответ дан 24 November 2019 в 05:25
поделиться

Это самое простое (и единственное) решение, которое сработало для меня:

if(CKEDITOR.instances[editorName])
   delete CKEDITOR.instances[editorName];
CKEDITOR.replace(editorName);

Удаление этой записи в массиве предотвращает уничтожение вашего приложения этой проверкой безопасности формы.

destroy() и remove() не сработали для меня.

11
ответ дан 24 November 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: