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é :
Dans mon formulaire, j'ai le champ pays qui est créé de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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() )); }
Par cette méthode, le pays choisi n'est malheureusement pas sélectionné par défaut dans ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $builder->add('pays','entity', array('class'=>'Hotels\GestionAnnoncesBundle\Entity\Pays', 'attr'=>array('onChange'=>"majRegions('hotels_gestionannoncesbundle_departementtype_region', this.value)")));
Quelqu'un aurait une idée?
Merci d'avance!
Partager