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].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr