我目前正在使用CKEditor来编辑和查看SQL数据库中的文档。如果我在sql数据库中更改文档的内容,它应该使用新文本自动更新CKEditor实例。我唯一的问题是它在更新时闪烁(即:它变为空白然后更新到新文本)。有没有人知道如何使其成为一个扼杀的过渡。我也在使用JQuery,所以我不确定是否有任何东西可用于平滑过渡到新文本。
CKEDITOR.instances.content.setData("data");
CKEDITOR.instance.content.setData("new data");
从数据到新数据的变化会有一点滞后。
答案 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属性不再有效......