CKEditor平滑setData

tia*_*ang 4 javascript jquery lag ckeditor

我目前正在使用CKEditor来编辑和查看我的SQL数据库中的文档.如果我在sql数据库中更改文档的内容,它应该使用新文本自动更新CKEditor实例.我唯一的问题是它在更新时闪烁(即:它变为空白然后更新到新文本).有没有人知道如何使其成为一个扼杀的过渡.我也在使用JQuery,所以我不确定是否有任何东西可以用来平滑过渡到新文本.

CKEDITOR.instances.content.setData("data");
CKEDITOR.instance.content.setData("new data");
Run Code Online (Sandbox Code Playgroud)

从数据到新数据的变化将有一个快速的滞后.

ole*_*leq 7

在框架(基于wysiwygarea插件)编辑器实例中设置数据时,无法避免一些轻微的闪烁.这是因为iframe必须重新创建包含您的工作的全部内容.这绝不是小蛋糕,我几乎认为我们无法绕过这件事.

我建议您在可编辑的情况下使用element.setHtml(html):

CKEDITOR.instances.editor1.editable().setHtml( '<p>FooBar</p>' );
Run Code Online (Sandbox Code Playgroud)

不是以任何方式设置编辑器内容的有效方法,因为它绕过了内部过滤,处理和填充.如果你小心的话,它可能会成形你.

PS你可能也想要缓存editor1.editable()对象以加快速度.


有很多CKEditor的核心开发人员在堆栈溢出时处于活动状态.

是的.我们是 ;)