如何使用Ace Editor使用getvalue?

时间:2012-01-25 18:03:49

标签: javascript editor ace-editor

我正在使用Ace编辑器,但我没有使用很多JavaScript,所以我发现很难在没有适当文档的情况下让它真正起作用。

我正在使用本地PHP文件编辑器..所以打开文件等,工作正常,setcontent就像一个魅力。但现在我想将编辑器的信息保存回文件。

本身并不是一个真正的问题。但是我如何检索var代码。 如果我使用document.write,它将不会在编辑器中显示当前信息

如果我可以打印出编辑器中的内容,我可以保存数据。但我不知道如何为getValue提供有效的回调

有人可以给我一些关于该做什么的更多信息吗?

2 个答案:

答案 0 :(得分:6)

简单地说:

editor.getSession().on('change', function(){ 
         editor.getSession().getValue(); 
});

答案 1 :(得分:2)

editor.getSession().getValue()

其中editor是编辑器的实例。如果你在Ace旁边使用jQuery,我一直在做的是保留DOM元素上的编辑器实例。

var editor = ace.edit('...');
$('#editor').data('editor', editor);

如果你需要获得价值,那么稍后你可以做...

$('#editor').data('editor').getSession().getValue();