具有少量行的CodeMirror不会出现,直到某些东西触发重绘

Gre*_*egg 10 javascript codemirror

CodeMirror似乎工作得非常好,除非我在textarea中只有少量(3个或更少)代码行.当发生这种情况时,textarea是空白的,直到I(A)在textarea中输入或(B)做一些导致浏览器重新绘制的内容(如调整大小).当有超过3行时,它们会在首次渲染页面时显示正常.

我在这里没有做任何想法:

var editor = CodeMirror.fromTextArea(document.getElementById('html'), {
    mode: 'text/html',
    tabMode: 'indent',
    lineNumbers: true
});
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有其他人有这个问题.

小智 3

创建 CodeMirror 实例后使用刷新方法... editor.refresh() 当我尝试在 dijit.Dialog 中插入编辑器时,当我还处于隐藏状态时,就发生了这种情况。它对我有用。