2014-09-14 14 views
6

Sto cercando di ottenere il valore sulla singola riga sull'editor di Ace.L'editor Ace ottiene il valore su una riga singola

Secondo Ace documentazione Editor:

  • gotoLine() di navigare a singola linea
  • getLine() per ottenere un'unica linea
  • getLines() per ottenere più righe

Ecco quello che ho provato:

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() opere. getLine() e getLines() non funzionano.

Cosa sto sbagliando?

+0

ciò che 'non work' significa? Cosa restituiscono o quali errori generano? 'GotoLine (4)' funziona? – charlietfl

+0

gotoLine() lavoro. getLine() e getLines non hanno funzionato – Olalekan

risposta

7

getLine e getLines sono funzioni della sessione, quindi è necessario chiamarli come

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

Grazie! Hai reso la mia giornata. Funziona. – Olalekan

Problemi correlati