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

Répondre à