У меня есть экземпляр CodeMirror, встроенный в webapp, который я создаю. Он отлично работает - за исключением того, что исходный контент не будет отображаться, пока пользователь не вводит новый символ. Таким образом, все это скрыто, пока пользователь не внесет изменения. Это плохо. Есть ли способ заставить перерисовать или обновить браузер, чтобы имитировать символ ввода - пробелы будут делать.
Вот код...
<textarea id='code-mirror' ><?php echo $contents; ?></textarea>
<script>
jQuery(document).ready(function(){
var textarea = document.getElementById('code-mirror');
var myCodeMirror = CodeMirror.fromTextArea(textarea,
{
onUpdate:codemirrorcallback,
});
// myCodeMirror.refresh(); ? is this an option?
});
</script>
Это создает рабочий редактор, который сохраняет содержимое и отображает сохраненное содержимое внутри текстовой области, но ТОЛЬКО отображает его после того, как пользователь начинает его редактировать. До этого он просто пуст.
Любая помощь, даже ссылки будут высоко оценены. Спасибо, ребята!
ОБНОВЛЕНИЕ
Вызов .refresh на myCodeMirror печатает ошибку в консоли Chrome Uncaught TypeError: Cannot call method 'focus' of undefined