2013-10-17 34 views
1

我正在使用CodeMirror和合並插件將某些已編輯的代碼與原始文檔進行比較。在普通視圖(不是合併視圖)中,我可以將偵聽器添加到CodeMirror構造函數中以偵聽更改,並向用戶提供視覺反饋以顯示更改尚未保存。更改事件時的CodeMirror合併構造函數

像這樣:

//codemirror constructor 
var cmConstructor = CodeMirror(target, setOptions()); 
cmConstructor.on('change', function() {codeChange(variables)}); 

現在,當我把它稱爲一個合併的構造函數,像這樣:

//codemirror merge constructor 
var cmConstructor = CodeMirror.MergeView(target, setOptions()); 
cmConstructor.on('change', function() {codeChange(variables)}); 

我收到以下錯誤: 遺漏的類型錯誤:Object #<Object> has no method 'on'

任何想法我如何可以聽取mergeView中的更改?

回答

1

MergeView封裝了兩個(或三個)編輯器,你可以在與.editor().leftOriginal().rightOriginal()方法編輯。在這種情況下,由於原件不變,您想要

mergeView.editor().on("change", function(cm, change) { ... });