如何使用CodeMirror 2的刷新功能?
如果您的代码有所更改会导致编辑器元素的大小发生变化(窗口调整大小已被监听),或取消隐藏,那么建议在后面调用该方法以确保CodeMirror仍然看起来符合预期。
我想在链接被点击后刷新所有文本区域
我尝试过:
$('.CodeMirror').each(function(){
getElementById($(this).attr('id')).refresh();
});
但它不起作用....
如何使用CodeMirror 2的刷新功能?
如果您的代码有所更改会导致编辑器元素的大小发生变化(窗口调整大小已被监听),或取消隐藏,那么建议在后面调用该方法以确保CodeMirror仍然看起来符合预期。
我想在链接被点击后刷新所有文本区域
我尝试过:
$('.CodeMirror').each(function(){
getElementById($(this).attr('id')).refresh();
});
但它不起作用....
$('.CodeMirror').each(function(i, el){
el.CodeMirror.refresh();
});
上面的代码片段并不会重新创建编辑器,而是使用现有的编辑器。
el
似乎不存储任何名称数据。用这种方式选择CodeMirrors很好,因为它不需要(全局)存储Codefields以输入新文本。 - lakerz.CodeMirror
。但如果我知道我只会选择一个,那么 each
是正确的函数吗?还是有其他更好的选择? - lakerz刷新方法(就像所有其他CodeMirror方法一样)不在DOM节点上,而是在创建编辑器时返回的实例对象上(通过调用CodeMirror或CodeMirror.fromTextArea)。因此,您需要将它们存储在某个地方才能使其工作。