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 回答