2012-01-01 3 views
1

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 :-(

Répondre

0

Si vous appelez triggerSave() économiser sur toutes les instances de tinymce sera appelée. Qu'est-ce que vous voulez est pour appeler le save sur l'instance de l'éditeur de votre choix:

Questions connexes