7

ページで複数の codemirror インスタンスを実行しています。一部は非表示になっており、タブを使用してそれらの間を移動できます。私がやりたいのは、コンテナに基づいてフォーカスを設定できるようにすることです。

ある時点で、インスタンスは次のように開始されました。

var cmInstance = CodeMirror(target, options());

したがって、次のようなコンテナーを使用して、そのコンテナーで開始されたインスタンスを取得できるようにしたいと考えています。

cm = target.getCodeMirror();

または、次のようなコンテナーに基づいてフォーカスを設定することもできます。

target.setFocus();

このようなことは可能ですか、それとも個々のインスタンスの記録を配列などに保持する必要がありますか?

4

1 に答える 1

17

わかりましたので、codemirror のインスタンスを配列で追跡し、追跡して にリンクする ID に基づいてアドレス指定することにしましたtarget。インスタンスを取得したら、codemirror メソッドを使用してフォーカスを設定できますcmInstance.focus();

現在、これが最善の解決策であると感じています。

于 2013-10-18T14:42:25.870 に答える