CKEditor - 在 setData 后 insertText 不起作用

Qin*_* Ye 4 javascript jquery ckeditor

我尝试在使用 setData("") 清除内容后插入一些内容,然后使用 insertText 方法向其中插入一些内容。但内容仍然是空的。

相关代码:

CKEDITOR.instances.content.setData("");
CKEDITOR.instances.content.focus();
CKEDITOR.instances.content.insertText("the text I want to insert");
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用。任何人都可以帮助我吗?找到另一种方法来清除 CKEditor 中的内容而不是使用 setData("") 或使 insertText 方法在 setData 之后工作都有助于解决我的问题。非常感谢?

Edw*_*ard 5

我遇到了同样的问题,但关键是该setData()方法是异步的。如果你想在之后运行一些东西setData(),你必须创建一个回调方法

var fooCallback = function(){
    CKEDITOR.instances.content.focus();
    CKEDITOR.instances.content.insertText("the text I want to insert");
};
CKEDITOR.instances.content.setData("", fooCallback);
Run Code Online (Sandbox Code Playgroud)