JavaScript / CodeMirror - 刷新textarea

时间:2011-03-19 21:06:39

标签: javascript jquery codemirror

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

refresh()

  

如果您的代码有所改变   编辑器元素的大小(窗口   已经听过调整大小),或   取消隐藏它,你应该遵循   通过调用此方法来确保   CodeMirror仍然看起来像   意图。

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

我试过

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

但它不起作用....

2 个答案:

答案 0 :(得分:22)

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

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

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

答案 1 :(得分:9)

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