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 : 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()
        ));
    }
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
$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!