如果wrapperElement为display:none,则setValue不起作用

时间:2014-08-14 23:32:24

标签: codemirror

我使用fromTextArea函数创建了一个CodeMirror实例。我想让用户隐藏编辑器,如果他们想要的话。我使用getWrapperElement获取包装器,wrapper.style.display = "none";隐藏编辑器,wrapper.removeAttribute("style");取消隐藏编辑器。

奇怪的是,如果我在隐藏包装器时使用cm.setValue("hello")然后取消隐藏包装器,则编辑器保持空白。如果我在Chrome控制台中执行cm.getValue(),则会返回“hello”。如果我在编辑器可见的情况下cm.setValue("hello"),它就会正常工作。

我想在隐藏编辑器时使用setValue()在后​​台加载一些代码,然后在用户取消隐藏编辑器时使其可见。

1 个答案:

答案 0 :(得分:1)

答案是在使编辑器可见后调用cm.refresh();