構築しているWebアプリに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>
これにより、コンテンツを保存し、保存されたコンテンツをテキスト領域内に表示するが、ユーザーが編集を開始した後にのみ表示する、機能するエディターが作成されます。その前は空白です。
リンクだけでも、どんな助けでも大歓迎です。みんなありがとう!
アップデート
myCodeMirrorで.refreshを呼び出すと、Chromeコンソールでエラーが出力されます。Uncaught TypeError: Cannot call method 'focus' of undefined