J'ai une liste d'éléments modifiables via un simple bouton d'édition AJAX/jQuery, qui fonctionne très bien. Mais quand j'essaie d'éditer le même champ une deuxième fois, il ne veut pas jouer à la balle.Impossible de publier deux fois à partir de la même zone de texte AJAX TinyMCE
- EDIT - AJAX renvoie un textarea TinyMCE contenu contenant de MySQL
- ENREGISTRER - messages AJAX tinyMCE contenu vers MySQL et affiche le contenu affiché
- EDIT (nouveau) - Retourne le même tinyMCE textarea et le contenu comme d'habitude
- SAVE (nouveau) - La deuxième tentative d'enregistrement est tentée, renvoie une erreur: g.win.document is n ULL
extraits de code
var content = tinyMCE.get('content').getContent(); //get tinyMCE content
$("#edititem").load("editItem.php", {content: content}); //jQuery post
Solution - voilà comment je l'ai eu de travail:
EDIT - lors de l'édition, ajoutez le contrôle tinyMCE à le textarea
tinyMCE.execCommand("mceAddControl",true,'content');
ENREGISTRER - lors de l'enregistrement, retirez le contrôle pour la prochaine fois
tinyMCE.execCommand('mceRemoveControl',false,'content');
Salut Peter. Cette solution fonctionne-t-elle toujours pour vous? Je l'ai essayé encore et encore et continuer à obtenir le même problème, peu importe ce que je fais. L'éditeur fonctionne la première fois et est ensuite inéditable la deuxième fois, puis se transforme juste en une zone de textarea après cela. – gurun8
@ grun8 J'ai besoin de voir du code avec lequel vous travaillez, mais souvenez-vous que lorsque cela a été un problème, cela a pris du temps pour le comprendre et le faire fonctionner. Cette solution devrait fonctionner essentiellement, mais selon la façon dont les choses fonctionnent pour vous, il pourrait y avoir d'autres facteurs à considérer. –