Javascript 使用setData(“hai”)后,ckeditor插件功能不起作用;

Javascript 使用setData(“hai”)后,ckeditor插件功能不起作用;,javascript,jquery,ruby-on-rails,ruby-on-rails-3,ckeditor,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,Ckeditor,我正在使用ck编辑器(4.4.6)。在Ck编辑器的文本区域中,我想更新我的文本,为此我使用setData(“hai”)文本更新正确,但使用此setData()后某些插件功能不起作用;(例如,如果我重新加载页面,则限制多次输入,因为它工作正常) editorInstance.setData(“测试文本”) 无论如何,第一次和重新加载后的页面工作良好 RubyonRails和jquery是我正在使用的东西。 如果有人知道解决这个问题的其他方法,请与我分享。谢谢。我不知道ck editor(4.4.6

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

editorInstance.setData(“测试文本”)

无论如何,第一次和重新加载后的页面工作良好

RubyonRails和jquery是我正在使用的东西。


如果有人知道解决这个问题的其他方法,请与我分享。谢谢。

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

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

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

_textarea.setData('hai')的CKEDITOR.instances.id_;
contextArea.updateElement()的CKEDITOR.instances.id_

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

_textarea.setData('hai')的CKEDITOR.instances.id_;
contextArea.updateElement()的CKEDITOR.instances.id_

最后,我得到了答案,而不是设置数据。我只是将我的内容添加到CKEditor textarea,作为链接,它工作正常
$('cke_editor1 iframe').contents().find('body').html(“您的文本”)

最后,我得到了答案,而不是设置数据。我只是将我的内容添加到CKEditor textarea,作为链接,它工作正常
$('cke_editor1 iframe').contents().find('body').html(“您的文本”)

这可能是因为某些版本使用classic editor,该编辑器使用iframe,如果iframe与DOM分离,则iframe无法工作。您可以在此处查看:@SG1Asgard-感谢您回复我的实际问题内容正在加载,而编辑内容插件功能不起作用。如果我重新加载相同的东西工作。这不仅仅是因为chrome。这可能是因为某些版本使用了classic editor,而classic editor使用的是iframe,如果iframe与DOM分离,则iframe无法工作。您可以在此处查看:@SG1Asgard-感谢您回复我的实际问题内容正在加载,而编辑内容插件功能不起作用。如果我重新加载相同的东西工作。这不仅仅发生在chrome上。我使用的编辑器实例不仅仅是一个地方。如果我使用父类或id调用,这是复制代码的一种方法。我说的对吗?。还有一件事我已经在使用这个编辑器实例,而不仅仅是在一个地方。如果我使用父类或id调用,这是复制代码的一种方法。我说的对吗?。这里显示的另一个内容已附加到
editorInstance.updateElement()
,用于将ckeditor内容更新到普通文本区域。编辑器的功能问题仍然存在。
editorInstance.updateElement()
用于将编辑器内容更新为正常文本区域。编辑器的功能问题仍然存在。