我找不到任何关于这个问题的帖子,所以这是我最后的出路。我想以某种方式告诉 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 保存已完成,但要继续寻找进一步的更改?