如何使用CodeMirror 2的刷新功能?
如果您的代码有所改变 编辑器元素的大小(窗口 已经听过调整大小),或 取消隐藏它,你应该遵循 通过调用此方法来确保 CodeMirror仍然看起来像 意图。
我想在点击链接后刷新所有textareas
我试过
$('.CodeMirror').each(function(){
getElementById($(this).attr('id')).refresh();
});
但它不起作用....
答案 0 :(得分:22)
实例化CodeMirror实例时,它将作为属性放置在包装器div上。
$('.CodeMirror').each(function(i, el){
el.CodeMirror.refresh();
});
上面的代码段不会重新创建编辑器,而是使用现有的编辑器。
答案 1 :(得分:9)
刷新方法(就像所有其他CodeMirror方法一样)不在DOM节点上,而是在创建编辑器时返回的实例对象上(通过调用CodeMirror或CodeMirror.fromTextArea)。因此,您必须将这些存储在此处才能正常工作。