Disons que là c'est un cas où tu as intérêt à t'intéresser au JavaScript ou
à avoir quelqu'un de ton équipe qui s'y intéresse. Si tu veux faire du
client léger riche avec de l'AJAX, de toute façon tu ne vas pas avoir
longtemps le choix, Rails va bien te cacher quelques trucs triviaux mais
c'est tout, et un éditeur riche combiné à de l'AJAX c'est pas trivial.

Michel Belleville

2009/7/22 Meshak <[email protected]>

>
> 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]
-~----------~----~----~----~------~----~------~--~---

Répondre à