メソッドCKonBlur
でそれぞれのテキストエリアを呼び出して、各テキストエリアを登録します。$(document).ready(..
function CKonBlur(name) {
CKEDITOR.instances[name].on('blur', function () {
CKsync(name); // push HTML data from CKEDITOR into the associated textarea
storeNotifications(name); // submit the textarea to the server
});
}
function CKsync(name) {
$("textarea#" + name).val(CKEDITOR.instances[name].getData());
}
残念ながら、それgetData
は非同期のようで、データを送信する前に (!) 完了するのを待つ方法がわかりません。
質問:メソッドgetData
を呼び出す前に、それが終了していることを確認するにはどうすればよいstoreNotifications
ですか?
checkDirty
また、成功せずに使用しようとしました(ブラウザがクラッシュしただけです):
function CKsync(name) {
while (CKEDITOR.instances[name].checkDirty() == true);
{
// do nothing
}
$("textarea#" + name).val(CKEDITOR.instances[name].getData());
}