【问题标题】:Ckeditor plugin functionality not working after using setData("hai");使用 setData("hai"); 后 Ckeditor 插件功能不起作用;
【发布时间】:2016-08-04 03:54:59
【问题描述】:

我正在使用 ck-editor(4.4.6)。在 Ck-editor 的 textarea 中,我想更新我的文本,为此我使用 setData("hai"); 正确更新文本,但使用此 setData(); 后某些插件功能不起作用(例如,如果我重新加载它正常工作的页面,则限制多次输入)。

editorInstance.setData("test text");

无论如何,第一次和重新加载页面后它都可以正常工作。

ruby on rails with jquery things are I'm using.

我该如何解决这个问题?

【问题讨论】:

  • 这可能是因为某些版本使用使用 iframe 的经典编辑器,如果 iframe 与 DOM 分离,则 iframe 无法工作。你可以看看这里:groups.google.com/forum/#!topic/ckeditor-tickets/inJ4iosX-eU
  • @SG1Asgard - 感谢您回复我的实际问题内容正在加载,而编辑该内容插件功能不起作用。如果我重新加载同样的工作。它不仅发生在 chrome 中。

标签: javascript jquery ruby-on-rails ruby-on-rails-3 ckeditor


【解决方案1】:

我不知道 ck-editor(4.4.6) 但我可以给你一个解决方法。您必须根据您的父类使用。第一次工作,因为它是相同的,但之后它没有找到类/您的特定术语/属性。因此,您必须通过调用父类/id 并在您的活动下使用。

【讨论】:

  • 我使用这个编辑器实例不仅仅是一个地方。如果我用父类或 id 调用,它是一种复制代码的方法。我对么?。这显示的另一件事已经附加
【解决方案2】:

您需要在设置数据后调用更新元素函数,这将实际设置字段中的值。 而且,您还需要指定 textarea 的 id,如下所示。

CKEDITOR.instances.id_of_textarea.setData('hai');
CKEDITOR.instances.id_of_textarea.updateElement();

【讨论】:

  • editorInstance.updateElement() 用于将 ckeditor 内容更新为普通文本区域。编辑器的功能问题仍然存在。
【解决方案3】:

最后,我得到了答案,而不是设置数据,我只是将我的内容添加到 CKEditor 文本区域,因为链接它工作正常:

$('#cke_editor1 iframe').contents().find('body').html("Your text");

【讨论】:

    猜你喜欢
    • 2022-12-13
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2020-04-11
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多