JavaScript / CodeMirror - 刷新文本区域

发布于 2024-10-25 09:35:58 字数 455 浏览 4 评论 0原文

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

refresh()

如果你的代码做了一些改变 编辑器元素的大小(窗口 已经监听了调整大小),或者 取消隐藏它,你可能应该遵循 通过调用该方法来确保 CodeMirror 看起来仍然是 有意为之。

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

我尝试过

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

但它不起作用......

How do I use the refresh function from CodeMirror 2?

refresh()

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

睫毛溺水了 2024-11-01 09:35:58

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

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

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

When you instantiate the CodeMirror instance, it is placed as a property on the wrapper div.

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

The above snippet does not recreate the editor, but instead uses the existing one.

薄荷梦 2024-11-01 09:35:58

刷新方法(就像所有其他 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文