2014-10-27 5 views
3

Я тестирую Ace-редактор для отображения больших текстовых файлов с сервера. Поскольку он может похвастаться возможностью обрабатывать файлы до 4 миллионов строк и выделять текст, он делает его хорошим кандидатом.Как отобразить содержимое файла в редакторе Ace

Я изо всех сил пытался понять Document и EditSession от редактора Ace. По моему мнению, его можно было бы сказать редактору ace для чтения из файла и отображения его.

Я использую createEditSessiont() для создания сеанса и указания документа. Из документации API:

createEditSession (Документ | Строка текста, режим TextMode)

Документ: Обязательно. Если текст является документом, он связывает с ним EditSession. В противном случае, новый документ создается с исходным текстом

Вот мой код:

<script src="../src/ace.js"></script> 
<script> 
    var docSession = new ace.createEditSession("../Files/myFile.log", "ace/mode/plain_text"); 

    var editor = ace.edit("editor"); 
    editor.setSession(docSession); 
    editor.setTheme("ace/theme/dawn"); 
</script> 

Unfortunatly, все, что появляется на странице»../ файлы/myFile.log». Я предполагаю, что он создает другой файл с этим текстом вместо чтения документа. Как правильно сообщать об этом, чтобы отобразить содержимое myFile.log?

ответ

3

Ace не обрабатывает файлы каким-либо образом, это только интерфейсный компонент редактора.
Документ в определении createEditSessions является экземпляром объекта Aces Document, а не файла.
Чтобы загрузить файл в туз, вам необходимо получить его содержимое с сервера с помощью ajax-вызова. что-то вроде https://github.com/ajaxorg/ace/blob/v1.1.7/demo/kitchen-sink/doclist.js#L164

+0

Спасибо за освобождение! – Roast

Смежные вопросы