好的,我觉得经过几个小时的研究和详尽的故障排除后,我已经完成了尽职调查,可以在这里寻求帮助。
我在页面上有多个TinyMCE编辑器实例。这是初始化代码:
$('.simpletinymce').tinymce({
// Location of TinyMCE script
script_url : '/tm/tiny_mce.js',
// General options
theme : "advanced",
plugins : "save",
// Theme options
theme_advanced_buttons1 : "save,cancel,newdocument,
|,bold,italic,underline,strikethrough,
|,cut,copy,paste,pastetext,pasteword,|,undo,redo,|,bullist,numlist",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
submit_patch:false,
//Callback function to be executed upon saving
setup : function(ed) {
ed.onSaveContent.add(function(ed, o) {
// code to execute
alert("Your changes have been saved!");
});
}
)};
我遇到的问题是,当在这些表单中的任何一个上单击“保存”按钮时,我会得到“您的更改已被保存!”警告页面上的每个编辑器。
两位编辑,两个警报。三个编辑,三个警报(等等......)
如果我从当前类更改初始化
,那会特别令人困惑$('.simpletinymce')
...为每个实例提供个人ID参考...
$('#Instance1')
$('#Instance2')
$('#Instance3')
(etc.)
......我得到了相同的结果。对页面上每个TinyMCE实例的警报。
之前是否有人遇到此问题,或者知道如何解决这个问题?
如果我撕掉更多的头发,我将不得不走到我的眼前: - (
答案 0 :(得分:0)
如果你打电话给triggerSave()
保存所有的tinymce实例将被调用。
你想要的是在你选择的编辑器实例上调用save
。