2013-08-14 2 views
3

Я использую EpicEditor в одном моем проекте. Так как в соответствии с doc, я добавил textarea свойство в свой идентификатор textarea, поэтому, когда загрузка страницы в первый раз, весь контент из textarea отображается в EpicEditor. Прекрасно работает!!!Значение синхронизации из textarea в EpicEditor после загрузки страницы

ПРОБЛЕМА:


Я получаю обновление в режиме реального времени с сервера для этой конкретной записи, а затем я обновление значения полой формы соответственно. Поэтому я не могу установить новое значение в EpicEditor. Я обновил значение ссылочной текстовой области, но не синхронизируется с EpicEditor.

РЕШЕНИЕ


Я хочу, чтобы установить новое значение в EpicEditor всякий раз, когда некоторые обновления произошли на опорном текстовое поле.

ответ

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

Ура!

+1

Вы должны 'ImportFile («имя файла»,«текст, чтобы перейти в редактор»)'. Текстовое поле должно автоматически обновляться, когда вы это делаете. (Если это не так, это ошибка и отправьте нам отчет об ошибке) Do _not_ используйте '_setupTextareaSync()'. Как указано с подчеркиванием, это частный, недокументированный, неподдерживаемый и эфемерный метод. –

+0

Да, работает отлично! – deepakb

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

Этот должен автоматически обновлять текстовое поле. Если он делает не обновление текстового поля, что это ошибка и отправьте билет с кодом и воспроизводимым случае: https://github.com/OscarGodson/EpicEditor/issues/new

+0

Я сделал это '$ (" # myTextArea "). Val ('Это будет отображаться в эпическом редакторе'); me.editor._setupTextareaSync();'. Это верно? Он работает отлично. – deepakb

+0

См. Мой комментарий выше в выбранном вами ответе. –

+0

Да, он работает, но после вызова метода 'importFile' мне нужно вызвать предварительный просмотр или редактировать вызов, чтобы отразить значение в textarea. Есть ли способ показать последний контент на textarea после вызова 'importFile'. – deepakb

Смежные вопросы