13

CodeMirror 2の更新機能を使用するにはどうすればよいですか?

refresh()

コードがエディター要素のサイズを変更する(ウィンドウのサイズ変更は既にリッスンされている)場合、またはそれを再表示する場合は、このメソッドを呼び出して、CodeMirrorが意図したとおりに表示されていることを確認する必要があります。

リンクをクリックした後、すべてのテキストエリアを更新したい

私は試した

  $('.CodeMirror').each(function(){
    getElementById($(this).attr('id')).refresh();
  });

しかし、それは機能しません...。

4

2 に答える 2

23

CodeMirrorインスタンスをインスタンス化すると、ラッパーdivのプロパティとして配置されます。

$('.CodeMirror').each(function(i, el){
    el.CodeMirror.refresh();
});

上記のスニペットはエディターを再作成しませんが、代わりに既存のスニペットを使用します。

于 2012-12-20T16:40:53.283 に答える
9

refreshメソッド(他のすべてのCodeMirrorメソッドと同様)はDOMノードではなく、エディターの作成時に(CodeMirrorまたはCodeMirror.fromTextAreaを呼び出して)返されるインスタンスオブジェクトに存在します。したがって、これを機能させるには、それらをどこかに保存する必要があります。

于 2011-03-21T11:31:05.610 に答える