1

この問題に関する投稿が見つからなかったので、これが私の最後の方法でした。どういうわけか、保存プロセスを処理したことをTinyMCEに伝えたいのですが(私が推測するisdirtyをリセットします)、ページをリロードせずにさらに変更をチェックし続けます。もちろん、location.reloadを実行すると機能しますが、それによって少し優雅さが失われます。

次の方法でカスタム保存ボタンがあります。

$("#saveAbout").click(function(){

tinymce.activeEditor.getBody().setAttribute('contenteditable', false);
$("#outerWrapper").animate({opacity:0.3});
$("#bigloader").fadeIn();

var currentData = tinyMCE.activeEditor.getContent();
var currentLanguage = $("#currentLang").val();

$.post("src/actions/pup_about.php", { text: currentData, lang: currentLanguage })
.done(function(data) {
$("#bigloader").fadeOut();
$("#outerWrapper").animate({opacity:1});

// What to do here? 

});

});

これは基本的にコンテンツを取得し、PHPファイルを介して保存します。きちんとしたajaxローダーが表示され、プロセス中にフェードアウトします。#outerWrapper divは、保存プロセス中にわずかにフェードアウトするためのTinyMCE周辺のdivです。

TinyMCEに保存が完了したことを伝えるが、さらなる変更を探し続けるための賢い方法はありますか?

4

1 に答える 1

0

関数で発行できます

tinymce.get('your_editor_id').save();

これにより、他のすべての設定が処理されます。

于 2013-03-11T09:14:17.763 に答える