Обратный вызов CKEditor SetData не срабатывает?

Я вызываю функцию CKEditor SetData в соответствии с документацией CKE, но обратный вызов не запускается.

HTML

<p><textarea id="CKEditorTextArea">original editor data</textarea>
</p>

JS

function tempCallBack(){
  alert('test');
  CKEDITOR.instances.CKEditorTextArea.setData( '<p>Callback was fired.</p>');
}

$(document).ready(function ()
{   
    CKEDITOR.replace('CKEditorTextArea');

    CKEDITOR.instances.CKEditorTextArea.setData( '<p>This data is placed into the editor, but the callback doesn\'t fire.</p>', {
            callback: function() {
                tempCallBack();
                this.checkDirty(); // true
            }
        } );
});

Разве это не странно? Разве обратный вызов не должен срабатывать?

CodePen демонстрирует эту аномалию здесь.

0 ответов

Другие вопросы по тегам