簡體   English   中英

CodeMirror在更改事件上合並構造函數

[英]CodeMirror Merge constructor on change event

我正在使用CodeMirror和merge插件將一些已編輯的代碼與原始文檔進行比較。 在普通視圖(不是合並視圖)中,我可以將偵聽器添加到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)});

我收到以下錯誤:未捕獲的TypeError: Object #<Object> has no method 'on'

知道如何在mergeView中偵聽更改嗎?

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM