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

时间:2013-08-14 12:17:39

标签: javascript real-time sync epiceditor

我在一个项目中使用 EpicEditor 。因此,根据doc,我已将textarea属性添加到我的textarea id中,因此当第一次加载页面时,textarea中的所有内容都显示在EpicEditor中。工作得很棒!!!

问题:


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


我想在参考文本区域发生某些更新时在EpicEditor中设置新值。

2 个答案:

答案 0 :(得分:4)

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');

自动更新textarea。如果它更新textarea是一个错误,请发送包含您的代码和可重现案例的票证:https://github.com/OscarGodson/EpicEditor/issues/new

答案 1 :(得分:-1)

您可以这样做:

使用您的选项(opt)创建史诗编辑器实例并加载它。将要放置在史诗编辑器中的文本设置为textarea值,如下所示 - $("#myTextArea").val('your value'))并调用me.editor._setupTextareaSync();

var me = this;
var opts = {
    container: 'epiceditor',
    textarea: 'myTextArea',
    basePath: 'epiceditor',
    -------
    -------
}
var editor = new EpicEditor(opts);
me.editor.load();
$("#myTextArea").val('This is to be displayed in the epic editor');
me.editor._setupTextareaSync();

干杯!