JavaScript/CodeMirror - обновить textarea
Как использовать функцию обновления из CodeMirror 2?
обновить()
Если ваш код что-то изменит размер элемента редактора (окно размеры уже прослушиваются), или его отображает, вы, вероятно, должны следовать путем вызова этого метода для обеспечения CodeMirror по-прежнему выглядит как предназначен.
Я хочу обновить все текстовые поля после щелчка ссылки
Я пробовал
$('.CodeMirror').each(function(){
getElementById($(this).attr('id')).refresh();
});
но он не работает.
Ответы
Ответ 1
Метод обновления (как и все другие методы CodeMirror) не живет на DOM node, а на объекте экземпляра, который возвращался при создании редактора (путем вызова CodeMirror или CodeMirror.fromTextArea). Поэтому вам нужно будет хранить эти файлы для работы.
Ответ 2
Когда вы создаете экземпляр экземпляра CodeMirror, он помещается как свойство в div обертки.
$('.CodeMirror').each(function(i, el){
el.CodeMirror.refresh();
});
Вышеприведенный фрагмент не воссоздает редактор, а использует существующий.