Bonjour !
Dans un formulaire qui se crée dynamiquement, des liste de choix "select" s’enchainent :
Select1 ajoute select2 qui ajoute select3 qui ajoute select4
bien sûr en fonction du choix dans select1, la liste select2 est différente, idem pour select3...
je passe par des formModifier appelé par des EventListener sur les événement du formulaire
Une fois avoir choisi select2 par exemple, le $form->add a donc créé une certaine liste d’éléments du select3
Mais si je modifie maintenant le choix dans select1, select2 est à nouveau modifié puis une nouvelle liste select3… et quand j’enregistre le formulaire, la valeur de select3 est rejetée : id inexistant ou en double.
(donc ma copie d'écran "2-nature" correspond à ce que j'ai nommé select3 ici)
En fait je comprends qu’il est inexistant dans la liste qui a été créée la premier fois que select3 est apparu car après l’erreur ce select repropose, en se rechargeant, les toutes premières valeurs.
Donc comment faire comprendre à symfony que c’est le dernier $form->add qu’il faut prendre en compte et lui faire oublier le premier ?
Merci de votre aide sur ce formulaire qui m'aura... beaucoup appris !
Partager