Je ferais plutot ca comme ca :
$js = $ajax->remoteFunction(array('url' => '/places/ajax/1', 'update'
=> 'dynamic1'));
echo '<INPUT type="radio" name="place" value="val2" onclick="'.
$js.'">';
.. un truc du genre ..
je n'ai pas eu le temps de penser a ca en utilisant les "radio" de
l'helper form (ie: j'ai jamais colle d'event sur les radios...)..
On Jun 12, 2:29 pm, cola65 <[EMAIL PROTECTED]> wrote:
> Salut,
>
> Merci pour ta rapide réponse.J'obtient quelque chose qui
> fonctionne.
> Simplement maintenant lors du clic sur l'un des 2 boutons radio ,
> celui ci n'est pas sélectionné ... Je suppose que c'est dû à la
> fonction ajax qui est appelée ...Si tu vois une solution à ce
> problème ... ( je précise j'ai déjà essayé
> onclick="this.checked=true")
>
> On 11 juin, 23:54, francky06l <[EMAIL PROTECTED]> wrote:
>
> > Je suis curieux de voir ta vue "create_place" ....
>
> > Sinon, le fait d'utiliser $ajax->div() n'est important que si la vue
> > que tu "rend" peut updater plusieurs div, ou contient d'autre div qui
> > ne sont pas a "updater".
> > Un petit test :
>
> > - remplace:
> > <?php echo $ajax->div('dynamic1'); ?>
> > <h2><span><?php echo $data1; ?></span></h2>
> > <?php echo $ajax->divEnd('dynamic1'); ?>
> > par:
> > <div id="dynamic1">
> > <h2>Original string</h2>
> > </div>
>
> > La vue rendue par la function ajax (create_plave):
>
> > <h2><?php echo $data1;?></h2>
>
> > Ca devrait marcher ...
>
> > Aussi, juste parce que c'est une habitude chez moi, evite de nommer
> > tes functions avec des noms de helper etc ....:-)
>
> > Franck
>
> > On Jun 11, 4:10 pm, cola65 <[EMAIL PROTECTED]> wrote:
>
> > > Bonjour,
>
> > > Je tente de mettre en place ajax au niveau de mon application
> > > cakephp.
> > > J'ai donc placé l'ensemble des fichiers js au niveau du webroot, et
> > > ajouter le helper ajax dans mon controleur.
> > > Pour faire simple j'ai 2radios boutons et en fonction du choix je
> > > souhaiterais modifier le contenu de mon div.
>
> > > <?php
> > > echo $ajax->link('<INPUT type="radio" name="place" value="val1">',
> > > '/places/ajax/0',
> > > array('update' => 'dynamic1'),
> > > null,
> > > false
> > > );
> > > echo "val1" ;
>
> > > echo $ajax->link('<INPUT type="radio" name="place" value="val2">',
> > > '/places/ajax/1',
> > > array('update' => 'dynamic1'),
> > > null,
> > > false
> > > );
> > > echo "val2" ;
>
> > > <?php echo $ajax->div('dynamic1'); ?>
> > > <h2><span><?php echo $data1; ?></span></h2>
> > > <?php echo $ajax->divEnd('dynamic1'); ?>
>
> > > voilà en gros ce que j'ai ... simplement j'ai un comportement
> > > étrange , lorsque je choisi un radio bouton , impossible de choisir
> > > l'autre par la suite ... et lorsque je passe le curseur sur un des
> > > radio boutons il me recharge la page d'accueil de mon site dans le div
> > > dynamic1 ...
> > > ci dessous le controleur :
>
> > > function ajax($id) {
>
> > > $this->set('data1', $id);
> > > $this->render('create_place', 'ajax');
>
> > > }
>
> > > merci d'avance
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---