CKEditor平滑setData

时间:2013-03-28 04:50:34

标签: javascript jquery ckeditor lag

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

CKEDITOR.instances.content.setData("data");
CKEDITOR.instance.content.setData("new data");

从数据到新数据的变化会有一点滞后。

2 个答案:

答案 0 :(得分:7)

在框架(基于wysiwygarea插件)编辑器实例中设置数据时,无法避免轻微的闪烁。这是因为必须重新创建包含您的工作的iframe的全部内容。这是nothing like a piece of cake,我几乎认为我们无法绕过这件事。

我建议您使用element.setHtml( html )进行可编辑但是:

CKEDITOR.instances.editor1.editable().setHtml( '<p>FooBar</p>' );

这个不是一个有效的方法,用于以任何方式设置编辑器内容,因为它绕过内部过滤,处理和填充。然而,如果你小心的话,可能工作就会形成你。

P.S。您可能还希望缓存editor1.editable()对象以加快速度。


  

CKEditor的一些核心开发人员在堆栈上活跃   溢出。

是的。我们是;)

答案 1 :(得分:1)

屏幕似乎闪烁,因为页面正在重新加载编辑器中的iframe。通过使用CKEditor的divarea插件,我可以摆脱闪烁。现在唯一的问题是CKEditor.readOnly属性不再有效......

相关问题