2014-09-14 14 views
6

Próbuję uzyskać wartość w jednym wierszu na edytorze asów.Edytor asów otrzymuje wartość w pojedynczej linii

Według dokumentacji Edytor Ace:

  • gotoLine() aby przejść do jednej linii
  • getLine() aby uzyskać pojedynczą linię
  • getLines() aby dostać wiele wierszy

Oto, co starałem:

var html = ace.edit("html"); 

html.getSession().setMode("ace/mode/html"); 
html.setTheme("ace/theme/eclipse"); 
html.setPrintMarginColumn(false); 
html.resize(); 

var line4 = html.gotoLine(4); 
var getfour = html.getLine(4); 
var getfoureight = html.getLines(4,8); 

gotoLine() działa. getLine() i getLines() nie działa.

Co robię źle?

+0

co to 'nie work' oznacza? Co zwracają lub jakie błędy wyrzucają? Czy działa 'gotoLine (4)'? – charlietfl

+0

Praca gotoLine(). getLine() i getLines nie działały – Olalekan

Odpowiedz

7

getLine i getLines są funkcje na sesji, więc trzeba do nich zadzwonić jak

var editor = ace.edit("html"); 
editor.setValue("line0 \n line1 \n line2 \n line3") 
editor.session.getLine(2) // returns " line2 " 
editor.session.getLines(1, 2) // returns [" line1 ", " line2 "] 
+0

Dziękujemy! Zrobiłeś mój dzień. To działa. – Olalekan

Powiązane problemy