2014-05-19 122 views
6

我想要一個相當簡單的操作Ace編輯器:讓編輯器跳轉到一個特定的行。雖然我無法讓它工作!王牌編輯器 - 去行

看到這個的jsfiddle:http://jsfiddle.net/Xu9Tb/

var editor = ace.edit('editor'); 

editor.scrollToLine(50, true, true, function() {}); 
    // Doesn't do anything at all 

editor.gotoLine(50, 10, true); 
    // Will move the caret to the line, but it will not scroll 
    // to the editor to the line if it's off screen 

有什麼建議?

謝謝。

回答

10

在Ace Editor的當前版本中似乎存在一個錯誤。如果你手動調用editor.resize(true),它會重新計算的高度和滾動功能正常工作:

var editor = ace.edit('editor'); 
editor.resize(true); 

editor.scrollToLine(50, true, true, function() {}); 

editor.gotoLine(50, 10, true); 

http://jsfiddle.net/Xu9Tb/1/

+0

這太不幸似乎在最新的版本被破壞(V1.2.6) – pootzko