13

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

刷新()

如果你的代码改变了编辑器元素的大小(窗口调整大小已经被监听),或者取消隐藏它,你可能应该通过调用这个方法来确保 CodeMirror 仍然看起来像预期的那样。

单击链接后,我想刷新所有文本区域

我试过了

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

但它不起作用....

4

2 回答 2

23

当您实例化 CodeMirror 实例时,它将作为属性放置在包装器 div 上。

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

上面的代码片段没有重新创建编辑器,而是使用现有的。

于 2012-12-20T16:40:53.283 回答
9

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

于 2011-03-21T11:31:05.610 回答