Подтвердить что ты не робот

JavaScript/CodeMirror - обновить textarea

Как использовать функцию обновления из CodeMirror 2?

обновить()

Если ваш код что-то изменит размер элемента редактора (окно размеры уже прослушиваются), или его отображает, вы, вероятно, должны следовать путем вызова этого метода для обеспечения CodeMirror по-прежнему выглядит как предназначен.

Я хочу обновить все текстовые поля после щелчка ссылки

Я пробовал

  $('.CodeMirror').each(function(){
    getElementById($(this).attr('id')).refresh();
  });

но он не работает.

4b9b3361

Ответ 1

Метод обновления (как и все другие методы CodeMirror) не живет на DOM node, а на объекте экземпляра, который возвращался при создании редактора (путем вызова CodeMirror или CodeMirror.fromTextArea). Поэтому вам нужно будет хранить эти файлы для работы.

Ответ 2

Когда вы создаете экземпляр экземпляра CodeMirror, он помещается как свойство в div обертки.

$('.CodeMirror').each(function(i, el){
    el.CodeMirror.refresh();
});

Вышеприведенный фрагмент не воссоздает редактор, а использует существующий.