Valeur par défaut dans un formulaire
Bonjour,
Dans un formulaire d'enregistrement, je voudrais, dans la liste déroulante 'Pays', sélectionner un pays particulier par défaut. Pour cela, dans mon controller, j'affecte le pays en question à mon entité :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public function newAction()
{
$em = $this->getDoctrine()->getEntityManager();
//Il faudra ici que je détermine par la suite la manière dont le pays sera sélectionné pour ne pas passer l'id en dur
$pays = $em->getRepository('HotelsGestionAnnoncesBundle:Pays')->find(25);
$entity = new Departement();
$entity->setPays($pays);
$form = $this->createForm(new DepartementType($pays), $entity);
return $this->render('HotelsGestionAnnoncesBundle:Departement:new.html.twig', array(
'entity' => $entity,
'form' => $form->createView()
));
} |
Dans mon formulaire, j'ai le champ pays qui est créé de cette manière :
Code:
1 2
| $builder->add('pays','entity', array('class'=>'Hotels\GestionAnnoncesBundle\Entity\Pays',
'attr'=>array('onChange'=>"majRegions('hotels_gestionannoncesbundle_departementtype_region', this.value)"))); |
Par cette méthode, le pays choisi n'est malheureusement pas sélectionné par défaut dans ma liste.
Quelqu'un aurait une idée?
Merci d'avance!