Я использую Codemirror и настраиваю его следующим образом (с последней версией Google Chrome):
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
mode: 'markdown',
autoRefresh:true,
lineNumbers: false,
lineWrapping: true,
theme: "default",
extraKeys: {"Enter": "newlineAndIndentContinueMarkdownList"},
});
</script>
Проблема в том, что часть текста не видна, прежде чем я прокручиваю или редактирую текст.
1. редактор.refresh () не работает
Поскольку мой div с текстовой областью не виден с самого начала, я называю editor.refresh();
. Прежде чем текст не был виден.
2. setTimeout не удается
Я тоже попробовал этот трюк безуспешно:
setTimeout(function() {
editor.refresh();
},1);
3. Сбой автообновления
Я также попробовал плагин autoRefresh
, но это не имело никакого значения.
Ниже приведен анимированный скриншот, где вы можете увидеть, что происходит.
Дополнительная информация
Класс pre
с CodeMirror-line
не отображается. Это не просто скрыто, это даже не там. Я думаю, Codemirror пытается быть умным и рендериться по требованию?