Javascript 加载页面后,从EpicEditor中的textarea同步值

Javascript 加载页面后,从EpicEditor中的textarea同步值,javascript,real-time,sync,epiceditor,Javascript,Real Time,Sync,Epiceditor,我正在我的一个项目中使用。因此,根据,我已将textarea属性添加到我的textarea id中,因此当第一次加载页面时,textarea中的所有内容都会显示在编辑器中。工作很好 问题: 我从服务器获取该特定记录的实时更新,然后相应地更新表单字段值。因此,我无法在EpicEditor中设置新值。我已经更新了reference textarea值,但它不会同步到EpicEditor 解决方案 每当引用文本区域发生更新时,我想在EpicEditor中设置新值 您可以这样做: 使用选项(opt)

我正在我的一个项目中使用。因此,根据,我已将
textarea
属性添加到我的textarea id中,因此当第一次加载页面时,textarea中的所有内容都会显示在编辑器中。工作很好

问题:


我从服务器获取该特定记录的实时更新,然后相应地更新表单字段值。因此,我无法在EpicEditor中设置新值。我已经更新了reference textarea值,但它不会同步到EpicEditor

解决方案



每当引用文本区域发生更新时,我想在EpicEditor中设置新值

您可以这样做:

使用选项(
opt
)创建epic editor实例并加载后。将要放置在epic编辑器中的文本作为textarea值,如下-
$(“#myTextArea”).val(“您的值”)
并调用
me.editor.\u setupTextareaSync()

干杯

var self = this;
var opts = {
    container: 'epiceditor',
    textarea: 'myTextArea',
    basePath: 'epiceditor',
...
}
var editor = new EpicEditor(opts);
self.editor.load();
// Now, import some content into the editor
// Since I don't know the filename I'm using `null` which will default to the current filename 
editor.importFile(null, 'This is to be displayed in the epic editor');

这将自动更新文本区域。如果它没有更新文本区域,这是一个错误,请发送一张带有代码和可复制案例的票据:

您应该
importFile('filename','text-in-to-go-in-editor')
。执行此操作时,文本区域应自动更新。(如果没有,这是一个bug并向我们发送bug报告)不要使用
\u setupTextareaSync()
。如下划线所示,这是一个私有的、未记录的、不受支持的临时方法;me.editor._setupTextareaSync()。对吗?它工作得很好。请在您选择的答案中查看我上面的评论。是的,它工作得很好,但在调用
importFile
方法后,我必须触发预览或编辑调用以反映textarea中的值。有没有办法在调用
importFile
后在textarea上显示最新内容。对于阅读本文的其他人来说,@deepakb的问题似乎已经解决了。如上所示调用
importFile
,将更新编辑器。
var self = this;
var opts = {
    container: 'epiceditor',
    textarea: 'myTextArea',
    basePath: 'epiceditor',
...
}
var editor = new EpicEditor(opts);
self.editor.load();
// Now, import some content into the editor
// Since I don't know the filename I'm using `null` which will default to the current filename 
editor.importFile(null, 'This is to be displayed in the epic editor');