我在使用TinyMCE时遇到的问题是,它保留了我的隐藏文本区域(它在TinyMCE被隐藏时变为隐藏状态)为空,直到它所提交的表格被提交。
我意识到它可以通过回调和类似的东西来完成,但如果有一个内置的方法可以做到这一点,那么我会问是否有一个?
P.S。这不是this question的重复,因为它被问到这已经很长一段时间了。
答案 0 :(得分:1)
今天的答案基本上与您链接的答案相同,只有内置的TinyMCE API才能进行更新。
TinyMCE不会始终保持基础<textarea>
同步。通常,当您发布表单时,TinyMCE将在发布表单之前更新<textarea>
。您可以使用以下API调用强制TinyMCE更新<textarea>
:
tinymce.triggerSave();
这将迫使TinyMCE在调用时更新<textarea>
。
TinyMCE会触发各种事件,您可以选择使用任意数量的这些事件作为更新的触发器:
https://www.tinymce.com/docs/advanced/events/
例如,这会更新change
或blur
事件的编辑器:
tinymce.init({
selector: "textarea",
setup: function (editor) {
editor.on('change blur', function () {
tinymce.triggerSave();
});
}
});