intégration de formulaires dans un autre

Eléphanteau du PHP | 12 Messages

26 oct. 2012, 15:27

Bonjour tout le monde,

je travail sur Symfony2 et j'ai deux entités LISTE et CANDIDAT donc j'ai créé une relation ManyToMany entre elles. J'ai fait de l'entité LISTE l'entité propriétaire et de CANDIDAT l'inverse. J'aimerai, lors de la création d'une liste, ajouter directement des candidats à la liste. Pour cela j'ai fait une intégration de plusieurs formulaire d'ajout de candidats dans le formulaire de création de la liste.

Code : PHP - Sélectionner

Code : Tout sélectionner

->add('candidats', 'collection', array('type' => new CandidatType, 'prototype' => true, 'allow_add' => true ));

"Candidats" s'affiche bien sur le formulaire de création de la liste. Mais rien en dessous. Après des lectures, il me semble qu'il faut du code javascript pour créer un lien d'ajout des candidats à la liste.
Je ne m'y connais pas en Javascript.s'il vous plaît, est-ce que quelqu'un peut me fournir un lien où je peux avoir un code approprié dont je peux juste modifier? ou même si possible me fournir un tel code?

Mammouth du PHP | 568 Messages

12 nov. 2012, 21:33

Bonjour tout le monde,

je travail sur Symfony2 et j'ai deux entités LISTE et CANDIDAT donc j'ai créé une relation ManyToMany entre elles. J'ai fait de l'entité LISTE l'entité propriétaire et de CANDIDAT l'inverse. J'aimerai, lors de la création d'une liste, ajouter directement des candidats à la liste. Pour cela j'ai fait une intégration de plusieurs formulaire d'ajout de candidats dans le formulaire de création de la liste.

Code : PHP - Sélectionner

Code : Tout sélectionner

->add('candidats', 'collection', array('type' => new CandidatType, 'prototype' => true, 'allow_add' => true ));

"Candidats" s'affiche bien sur le formulaire de création de la liste. Mais rien en dessous. Après des lectures, il me semble qu'il faut du code javascript pour créer un lien d'ajout des candidats à la liste.
Je ne m'y connais pas en Javascript.s'il vous plaît, est-ce que quelqu'un peut me fournir un lien où je peux avoir un code approprié dont je peux juste modifier? ou même si possible me fournir un tel code?
Si tu regarde dans la doc Symfony, l'utilisation d'une collection comme type de champs de formulaire te génère automatiquement un data-prototype comme attribut (attr de div me semble) et le code javascript est fournit dans la dite doc.

Le data prototype est le template du formulaire qui va être utiliser pour la génération dynamique.

Après si tu n'y connais vraiment rien en JS, c'est pas gagné, et je te conseille de t'y mettre ASAP.