JavaScript / CodeMirror - 刷新文本区域
如何使用CodeMirror 2的刷新功能?
如果你的代码做了一些改变 编辑器元素的大小(窗口 已经监听了调整大小),或者 取消隐藏它,你可能应该遵循 通过调用该方法来确保 CodeMirror 看起来仍然是 有意为之。
我想在单击链接后刷新所有文本区域
我尝试过
$('.CodeMirror').each(function(){
getElementById($(this).attr('id')).refresh();
});
但它不起作用......
How do I use the refresh function from CodeMirror 2?
If your code does something to change
the size of the editor element (window
resizes are already listened for), or
unhides it, you should probably follow
up by calling this method to ensure
CodeMirror is still looking as
intended.
I want to refresh all textareas after a link is clicked
I tried
$('.CodeMirror').each(function(){
getElementById($(this).attr('id')).refresh();
});
but it doesn't work....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您实例化 CodeMirror 实例时,它将作为属性放置在包装器 div 上。
上面的代码片段不会重新创建编辑器,而是使用现有的编辑器。
When you instantiate the CodeMirror instance, it is placed as a property on the wrapper div.
The above snippet does not recreate the editor, but instead uses the existing one.
刷新方法(就像所有其他 CodeMirror 方法一样)并不存在于 DOM 节点上,而是存在于创建编辑器时返回的实例对象上(通过调用 CodeMirror 或 CodeMirror.fromTextArea)。因此,您必须将它们存储在某个地方才能使其发挥作用。
The refresh method (just like all other CodeMirror methods) does not live on the DOM node, but on the instance object that's returned when you create the editor (by calling CodeMirror or CodeMirror.fromTextArea). So you'll have to store those somewhere for this to work.