2009-09-16 5 views
4

Je dois initialiser tinymce à partir du script ajax-demandé get.edit.php.instance tinyMCE utilisant ajax ne fonctionne qu'une fois

get.edit.php contient

<textarea id="tinymce" rows="8" cols="80" style="width:100%"></textarea> 
<script type="text/javascript"> 
    $("#tinymce").tinymce({ 
     /* lot of tinymce data */ 
    }); 
</script> 

et charge les données dans <div id="calldata"> dans le script principal. Mais après la deuxième requête en cliquant sur link_2, link_3, ... je reçois seulement un champ de texte vide sans tinymce. Seul le rechargement de index.php permet de corriger une situation, mais seulement une fois d'ailleurs.

Quelqu'un peut-il expliquer comment résoudre ce problème? Merci.

Édition: Solution trouvée ici: http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=22977, mais pas pour jQuery.

Répondre

0

Si vous avez une requête ajax qui modifie le contenu de votre div #tinymce, vous devrez alors réinitialiser l'éditeur tinymce après le chargement des modifications.

Peut-être ajouter ce qui suit à toutes les mesures que vous appelez via ajax:

$(document).ready(function() { 
    $("#tinymce").tinymce({ 
     /* lot of tinymce data */ 
    }); 
}) 

Cela réinitialisera une fois la page a pleine charge.

+0

Ceci a déjà été essayé et n'a malheureusement pas l'effet désiré. – Vov4ik

0

ajouter
$("#tinymce").tinymce({ /* lot of tinymce data */ });

en fonction de succès dans votre appel ajax. ça a marché pour moi.

Questions connexes