IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Symfony form type collection recursive / deux fois


Sujet :

Symfony PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Symfony form type collection recursive / deux fois
    Bonjour à tous,
    j'ai un problèm avec les form type collections de symfony. Je comprends le tutoriel sur la homepage de symfony, quand on utilise une collection.
    Mais comment sa se fait quand j'utilise deux collections (le jQuery part) :

    Je veux adder des addresses, et chaque addresse a encore une autre collection de villes:

    Ca, se mon "ContactType":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
          ->add('phone', 'text')
          ->add('email', 'text')
          ->add('addresses', 'collection', array(
              'type' => new AddressType(),
              'allow_add' => true,
              'allow_delete' => true,
              'prototype' => true,
              'by_reference' => false,
            ))
         ;
    }
    Et ca, c'est mon "AddressType":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
        // name = country
          ->add('name', 'text')
          ->add('cities', 'collection', array(
              'type' => 'text',
              'allow_add' => true,
              'allow_delete' => true,
              'prototype' => true,
          ))
        ;
    }
    Alors, quand on add une nouveau addresse, il faut qu'on peut adder pr cette addresse encore x villes.
    Adder des addresses n'est pas un problème, je comprends pas comment on peut maintenant adder pr cette nouveau addresse x villes.

    J'ai déjà essayé un peu avec jQuery et replacement de prototype, mais ca ne marche pa très bon.
    Pour sa, je voulais demander si vs pouvez m'aider un peu. Est-ce-qu'il ya une solution recursive ou un tutoriel au web sur mon problèm ?

    A++,
    nova

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai maintenant une solution pr deux collections, mais c'est pas recursive.
    Est-ce-qu'il ya quelq'un qui a une solution recursive pour multiple collections ?

    A++

Discussions similaires

  1. deux forms qui s'affichent à la fois
    Par azyle dans le forum Débuter
    Réponses: 2
    Dernier message: 26/05/2013, 21h57
  2. Réponses: 2
    Dernier message: 05/07/2012, 11h59
  3. Empêcher ouvrir une form deux fois
    Par sondo dans le forum Langage
    Réponses: 6
    Dernier message: 13/02/2009, 11h58
  4. FORM qui charge deux fois ma page
    Par aloisio11 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/05/2008, 16h53
  5. Sélectionner un même enregistrement deux fois...
    Par Manu0086 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 02/02/2004, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo