On Wed, 2007-05-30 at 17:59 +0200, Jérémy Dierx wrote:
> Merci pour vos réponses,
>
> Le mercredi 30 mai 2007 à 16:13 +0200, Jean-François a écrit :
> > Jérémy :
> > > je souhaite faire un appel XHR dont l'élément html recepteur a un id
> > > variant (<div id="mon-id-<%=obj.id%>"</div>).
> > >
> > > J'ai le code suivant dans mon controller :
> > >
> > > page.replace_html 'mon-id-#{obj.id}', :partial => "mon_partial"
> >
> > "mon-id-#{obj.id}"
> > ?
> >
> J'ai essayé cela bien sûr : Une exception est renvoyée (can't convert
> string to fixnum ou un truc comme ça), la méthode replace_html ne
> semble accepter en paramètre id que les objets de type fixnum (comme
> les string entre simples cotes).
un conseil, utilise dom_id sur ton obj, ca te simplifierait grandement
la vie : "mon-id#{obj.id}" devient dom_id(obj)
Pour ton exception si tu ne veux pas dom_id : "mon-id#{obj.id.to_s}"
>
> Une autre idée ?
>
> En fait, pour la petite histoire, j'ai un tableau dans lequel j'ai un
> champs "true/false" dont chaque cellule est représentée par une image
> (rond vert=true/rond gris=false).
> la cellule de ce champs a un id="mon-id-<%=obj.id%>"
> Lors d'un onclick sur la cellule, je déclenche un appel XHR qui va
> modifier la valeur bouléenne de l'objet correspondant et retourne le
> contenu de la cellule avec la bonne image (true=rond vert, false=rond
> gris).
Tu rencontre donc le cas typique d'usage de dom_id : ton id="mon-id-<%
=obj.id%>" devient id=<%= dom_id obj %>
>
> J'utilise donc pour communiquer en XHR l'assistant remote_fonction()
> et page.replace() qui met à jour la puce avec la bonne image
>
> Peut-être y a t'il plus simple ?
>
> J.
>
> > > Évidement, ceci ne peut pas fonctionner car les simples
> > > cotes ne permettent pas la substitution de variable...
> >
> > Mais j'ai ptêtre pas compris la question.
> >
> > -- Jean-François.
> >
> ------------------------------------------------------------------------
> Pickabee
> Communication Visuelle & Multimédia
> 6 rue Jacques de la Roque - 13100 Aix-en-Provence
> Tél. 04 42 96 98 13 - 06 32 60 31 86
> http://www.pickabee.com
>
> --~--~---------~--~----~------------~-------~--~----~
> 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]
> -~----------~----~----~----~------~----~------~--~---
>
--
Fabien Jakimowicz <[EMAIL PROTECTED]>
signature.asc
Description: This is a digitally signed message part
