Удалите экземпляр CKEdit

Я, может казаться, не уничтожаю экземпляры CKEdit на документацию.

Рассмотрите следующее:

<input name="txt1" type="text" id="txt1" /><br />
<a href="javascript:void(0);" onclick="create()">Create</a><br />
<a href="javascript:void(0);" onclick="destroy()">Destroy</a>
<script type= "text/javascript" >
<!--
function create() {
    var hEd = CKEDITOR.instances['txt1'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
    hEd = CKEDITOR.replace('txt1');
}
function destroy(){
    var hEd = CKEDITOR.instances['txt1'];
    if (hEd) {
        CKEDITOR.remove(hEd);
    }
}
-->
</script>

Когда уничтожают () выполнения, CKEDITOR.remove (hEd); называется. Несколько щелчков для создания () производят несколько экземпляров CKEditor на экране, но их экземпляры больше не появляются в CKEDITOR.instances.

Я пропускаю что-то?

21
задан Laramie 6 June 2010 в 19:39
поделиться

1 ответ

Вы должны использовать hEd.destroy ( editor.destroy () ).

CKEDITOR.remove () предназначен для внутреннего использования, как указано в API.

39
ответ дан 29 November 2019 в 20:48
поделиться
Другие вопросы по тегам:

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