CodeMirror имеет содержимое, но не будет отображаться до нажатия клавиши.

У меня есть экземпляр CodeMirror, встроенный в веб-приложение, которое я создаю. Он отлично работает, за исключением того, что начальный контент не будет отображаться, пока пользователь не введет новый символ. Так что все это есть, но скрыто, пока пользователь не внесет изменения. Это плохо. Есть ли способ принудительно перерисовать или обновить браузер для имитации ввода символа - подойдет пробел.

Вот код...

<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: невозможно вызвать метод «фокус» неопределенного

10
задан JackMahoney 13 May 2012 в 23:01
поделиться