2012-01-25 1 views
2

私はAce Editorを使用していますが、JavaScriptをあまり使わないので、適切な文書がなくても実際に動作させることは難しいです。Aceエディタを使用してgetvalueを使用するにはどうすればよいですか?

私はローカルのPHPファイルエディタで作業しています。オープンファイルなどは、うまく動作し、魅力のように動作します。しかし、今私はエディタの情報をファイルに保存し直したい。

それ自体は実際問題ではありません。しかし、どうすればvarコードを取得できますか? document.writeを使用すると、現在の情報はエディタに表示されません

エディタに表示されているものを印刷することができれば、データを保存できます。しかし、私はgetValueの有効なコールバックを提供する方法を知らない

誰かが私に何をすべきかに関する情報を少し教えてもらえますか? editor

答えて

6

は単純に言うことができます。

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

editor.getSession().getValue()

は、エディタのインスタンスです。 Aceのサイドに沿ってjQueryを使用している場合は、DOM要素のエディタインスタンスを保存しています。

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

あなたが戻って値を取得する必要がある場合は、その後、ちょうど...

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

は、私は、次のコードを使用しますが、それはしていませんjQueryの.htmlを使うと、エディタの値ではなく、私が置いたものが表示されます。私はおそらくそれを間違ってやっている。上 'editor.getSession()。( '変更'、関数(){ $( '#コンテンツ')データ(編集).getSession()のgetValue();。。 });のための' おかげ返信btw。 – daviddhont

+5

要素の 'data'バッグにエディタを格納する必要はありません。インスタンスを取得するには、単純に 'var editor = ace.edit( 'target');'ここで 'target'はエディタインスタンスを作成したDOM要素です。 – Mrchief

+0

@Mrchief素敵なコメント。あなたも答えていたはずです。 – mike

関連する問題