Удалить экземпляр CKEdit - PullRequest
21 голосов
/ 06 июня 2010

Я не могу уничтожить экземпляры 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); называется Несколько нажатий кнопки create () создают несколько экземпляров CKEditor на экране, но их экземпляры больше не отображаются в CKEDITOR.instances.

Я что-то упустил?

Ответы [ 2 ]

39 голосов
/ 07 июня 2010

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

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

0 голосов
/ 15 декабря 2017

Вы должны использовать:

<textarea name="tx1" id="tx1" rows="15" cols="106"></textarea>

CKEDITOR.instances ['tx1'] = false;

...