Bonjour, Il me semble que la methode render() renvoie un string et que par consequent, il n'y a plus qu'a en faire un echo, dans chaque case du tableau. Je sais qu'on peut passer des heures la-dessus... Tout le reste me semble correct :)
Cordialement, Jerome Le 13 janvier 2010 11:54, Gromular <[email protected]> a écrit : > Bonjour > > Mon application sert a valider enregistrer des verifications faites > sur des appareils. > > J'ai créé un formulaire, qui en contient plusieurs autres grâce a la > fonction embedForm() : > > //Action > > public function executeShow(sfWebRequest $request) > { > $this->mes_appareil = Doctrine::getTable('MesAppareil')->find(array > ($request->getParameter('id'))); > $this->forward404Unless($this->mes_appareil); > $this->formVerifs = new MesVerificationCollectionForm(null,array > ('appareil' => $this->mes_appareil)); > } > > //Formulaire que je veux afficher > > class MesVerificationCollectionForm extends sfForm { > public function configure() > { > if (!$appareil = $this->getOption('appareil')) > { > throw new InvalidArgumentException('You must provide a product > object.'); > } > foreach ($appareil->MesCriteres as $critere) { > $MesVerification = new MesVerification(); > $form = new MesVerificationForm($MesVerification); > $this->embedForm($critere->getName(),$form); > } > } > } > > Si dans mon template je fais un "<?php echo $formVerifs ?>; mon > formulaire s'affiche correctement. > Si par contre, je veux customiser l'affichage de ce formulaire, par > exemple comme cela : > > <tbody> > <?php foreach ($formVerifs as $v) { ?> > <tr> > <td><?php //echo $v->getObject()->getCritere()->getName > (); ?></td> > <td><?php $v['resultat']->render() ?></td> > <td><?php $v['inf']->render() ?></td> > <td><?php $v['sup']->render() ?></td> > <td><?php $v['mes_couleur_id']->render() ?></td> > </tr> > <?php } ?> > </tbody> > > aucun widget ne s'affiche et les cases de mon tableau sont vides. > > Avez vous une idée sur ce qui ne vas pas ? > > Merci d'avance a tous. > > Loïc > > -- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes Symfony-fr. > Pour envoyer un message à ce groupe, adressez un e-mail à > [email protected]. > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > [email protected]<symfony-fr%[email protected]> > . > Pour plus d'options, consultez la page de ce groupe : > http://groups.google.com/group/symfony-fr?hl=fr > > > >--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
