Ok, je me sens comme après quelques heures de recherche et de dépannage exhaustive que je l'ai fait ma diligence raisonnable et peut demander de l'aide ici.TinyMCE onSaveContent passe plusieurs fois
J'ai plusieurs instances de TinyMCE Editor sur une page. Voici le code d'initialisation:
$('.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!");
});
}
)};
Le problème que j'ai est que, quand un bouton Enregistrer est cliqué sur l'une de ces formes, je reçois que « Vos changements ont été enregistrés! » alerte pour chaque éditeur sur la page.
Deux éditeurs, deux alertes. Trois rédacteurs en chef, trois alertes (etc ...)
Ce qui est particulièrement déroutant est que si je change l'initialisation de la classe actuelle
$('.simpletinymce')
... à une référence individuelle d'identification pour chaque instance ...
$('#Instance1')
$('#Instance2')
$('#Instance3')
(etc.)
... J'obtiens les mêmes résultats. Une alerte pour chaque instance de TinyMCE sur la page.
Est-ce que quelqu'un a déjà rencontré cela ou sait comment résoudre ce problème?
Si j'arrachez plus les cheveux que je vais devoir déplacer vers le bas à mes yeux sourcils :-(