JavaScript/CodeMirror - 刷新textarea

Ale*_*lex 11 javascript jquery codemirror

如何使用CodeMirror 2中的刷新功能?

刷新()

如果您的代码确实需要更改编辑器元素的大小(已经监听了窗口调整大小),或者取消隐藏它,那么您应该通过调用此方法来跟进,以确保CodeMirror仍然按预期进行查找.

我想在点击链接后刷新所有textareas

我试过了

  $('.CodeMirror').each(function(){
    getElementById($(this).attr('id')).refresh();
  });
Run Code Online (Sandbox Code Playgroud)

但它不起作用....

jks*_*der 22

实例化Code​​Mirror实例时,它将作为属性放置在包装器div上.

$('.CodeMirror').each(function(i, el){
    el.CodeMirror.refresh();
});
Run Code Online (Sandbox Code Playgroud)

上面的代码段不会重新创建编辑器,而是使用现有的编辑器.


Mar*_*ijn 9

refresh方法(就像所有其他CodeMirror方法一样)不在DOM节点上,而是在创建编辑器时返回的实例对象上(通过调用CodeMirror或CodeMirror.fromTextArea).所以你必须将它存储在某个地方才能工作.