2013-10-17 20 views
3

我的頁面上運行了多個codemirror實例。一些是隱藏的,你可以使用標籤在它們之間移動。我想要做的是能夠根據容器設置焦點。基於容器設置codemirror實例的焦點

在某些時候,這個實例是被髮起這樣的:

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

所以我要麼希望能夠利用容器來獲取在該容器上啓動的情況下,是這樣的:

cm = target.getCodeMirror(); 

或者是基於設置在容器上的焦點,是這樣的:

target.setFocus(); 

是否有這樣的可能,或者我應該保留一個數組中的單個實例的記錄?

+1

CodeMirror將向容器DOM節點添加屬性'CodeMirror',指向編輯器實例。 – Marijn

回答

13

好吧,我選擇跟蹤數組中的codemirror實例,並根據我跟蹤的ID並鏈接到target來解決這些問題。一旦我有我的實例,我可以使用codemirror方法設置焦點cmInstance.focus();

目前我覺得這是最好的解決方案。