さて、数時間の研究と徹底したトラブルシューティングの後、私はデューデリジェンスをして助けを求めることができました。TinyMCE onSaveContent複数回起こっています
ページに複数のTinyMCE Editorインスタンスがあります。ここでは、初期化コードは次のとおりです。
$('.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!");
});
}
)};
私が午前問題は、[保存]ボタンがこれらの形式のいずれかをクリックしたとき、私はことを得る、ということである「あなたの変更が保存されています!」ページ上のすべての単一のエディタに警告します。
2人の編集者、2つの警告。スリー編集者、3つのアラート(など)
何特に混乱を招くことになる私は、インスタンスごとに個別のID参照に...現在のクラス
$('.simpletinymce')
から初期設定を変更した場合...
$('#Instance1')
$('#Instance2')
$('#Instance3')
(etc.)
...同じ結果が得られます。ページ上のすべてのTinyMCEインスタンスのアラート。
誰もこれにこれまでに遭遇したことがありますか、これを解決する方法を知っていますか?
私はこれ以上の髪をリッピングした場合、私はあなたがすべてのTinyMCEをインスタンスに保存triggerSave()
を呼び出すと呼ばれる