Bonjour Florent, TinyMCE nécessite l'emploi d'une méthode "init", laquelle est utilisée une seule fois au chargement de la page et ajoute tout ce qu'il faut aux bons textareas.
Ton problème c'est qu'en rechargeant un bloc en ajax, l'init est déjà passé, et par conséquent les nouveaux textareas ne sont pas gérés par le plugin TinyMCE. Dans le lien que tu donnes, le développeur donne une solution à coups de triggers mais ça reste assez galère à mettre en place. Il a rencontré un autre problème (la nécessité de toucher au DOM pour connecter/déconnecter le textarea), décrit ici : http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=22977 Attention, tout de même, ce sont des articles qui datent de 2006. N'ayant pas déjà réalisé la chose, désolé de ne pas pouvoir t'aider d'avantage. -- Julien Vignolles On 22 juil, 00:00, Florent Florent <[email protected]> wrote: > Bonjour, > > Je rencontre le problème suivant avec TinyMCE dans mon application Rails. > > J'ai un formulaire d'édition qui est soumis en Ajax (via remote_form_for), > il contient un text area TinyMCE. Le formulaire proprement dit est contenu > dans un partial invoqué depuis la vue edit.html.erb : > > <div id="edit_form"> > <%= render :partial => "edit_form", :locals => {:user => @user} %>) > </div> > > Dans mon fichier update.js.rjs je met à jour ce formulaire avec > page.replace_html "edit_form", :partial => "edit_form", :locals => {:user => > @user} > > Lors du premier accès à la page d'édition, le text area s'affiche bien avec > l'éditeur TinyMCE. Cependant lorsque je soumet le formulaire, le > update.js.rjs est bien exécuté mais je perds l'éditeur TinyMCE sur le text > area. J'ai appliqué la solution proposée > surhttp://techblog.daveastels.com/tag/ajax/en ajoutant en fin de formulaire > > <script type="text/javascript"> > //<![CDATA[ > tinyMCE.execCommand('mceAddControl', true, 'user_content'); > //]]> > </script> > > mais sans succès. > > Code :http://pastie.org/554179 > Environnement : Rails 2.3.3, TinyMCE 3.2.4.1, Firefox 3.5.1 > > Mes compétences en JavaScript sont assez limitées, aussi je bloque depuis un > moment sans trouver de solution. > > Toute aide serait la bienvenue :) > > Florent --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] -~----------~----~----~----~------~----~------~--~---
