ckeditor инициализировать и уничтожить - PullRequest
3 голосов
/ 19 января 2012

Я знаю, что есть похожие вопросы по stackoverflow или google, но пока ничего не помогает .. Я использую ckeditor с адаптером jquery в последней стабильной версии.

После нажатия назад и вперед я получил следующую ошибку в firebug:

uncaught exception: [CKEDITOR.editor] The instance "cause" already exists

когда я сейчас пытаюсь уничтожить редактор:

var editor=jQuery("#cause").ckeditorGet();
editor.destroy();

я получил следующую ошибку:

CKEditor not yet initialized, use ckeditor() with callback.

Если я пытаюсь воспроизвести проблему шаг за шагом (кроме кнопки «назад / вперед») у меня другое поведение в firebug

создать новый ckeditor

jQuery('#cause').ckeditor();

снова уничтожить редактор

var editor=jQuery('#cause').ckeditorGet();
editor.destroy();

попытка воссоздать редактор не удалась (без предупреждения или ошибки)

jQuery('#cause').ckeditor();

Результат: текстовая область остается

ожидаемый результат: редактор снова появляется

любая помощь будет оценена

1 Ответ

4 голосов
/ 11 августа 2013

Я обнаружил, что происходит сбой, если он еще не был инициализирован до этого. Однако это работает.

Уничтожить экземпляр. (Предполагая, что у вас есть глобальный по имени CKEDITOR.

if(CKEDITOR){
    if(CKEDITOR.instances.editor1){
        CKEDITOR.instances.editor1.destroy();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...