Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-04-2016 18:15:33

tmahamadou01
Nouveau membre
Date d'inscription: 22-04-2016
Messages: 7

Formulaire Dynamique ZF2

Bonsoir a tous ,

Je travaille actuellement sur un projet ou je doit générer des formulaires dynamiques, j'utilise les collections.
d'abord je doit récupérer une liste de produits dans la base de données et créer ma collection de produit.
j'arrive bien a récupérer tout mes produits et j'affiche bien mon formulaire.
Mon souci je veux pouvoir a chaque itération attribuer le Name correspondant au produit.
Merci de me donner un coup de main.

Hors ligne

 

#2 22-04-2016 19:06:00

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: Formulaire Dynamique ZF2

Bonjour et bienvenue

Quel coup de main demande tu exactement ?

J'ai déjà créé des formulaires dynamique pas plus tard qu'il y a deux semaine donc c'est plutot frais. Mais sans code de ta part, point bloquant etc... je ne pourrait pas t'aider.
Il y a plusieurs manière de faire encore une fois et tout dépend de celle que tu as choisie, le processus de binding sera différent.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#3 25-04-2016 09:59:20

tmahamadou01
Nouveau membre
Date d'inscription: 22-04-2016
Messages: 7

Re: Formulaire Dynamique ZF2

Bonjour ,

Je vous remercie pour votre réponse.
Comme je le disait plus haut  j'ai utilisé le form collection de ZF2 ,et tout marche nickel .
ici dans mon fieldset , je défini un seul champs qui va récupérer un tableau et me genere les input en fonction du nombre d'entrée.
vu que j'ai un seul champs , du coup j'ai un seul name pour qui est répété dans tous les inputs générés , or moi je veux pouvoir définir un name pour chaque input.

Code:

[lang=php]
$this->add(array(
            'type' => 'Zend\Form\Element\Number',
            'name' =>  'name',
            'filters' => array('StringTrim', 'StripTags'),
            'options' => array(

            ),
            'attributes' => array(
                'min' => '0',
            ),
        ));

ce code me génère 8 input , lorsque j'appelle la collection dans ma vue , 8 parce que je récupère les produits dans ma base qui me renvoi 8.
mais touts les champs ont name => name .

j’espère avoir étayer le problème , sinon je serai très ravi de connaitre d'autres alternatives pour réaliser un formulaire dynamique.

Merci

Hors ligne

 

#4 25-04-2016 14:51:34

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: Formulaire Dynamique ZF2

Bonjour,

Code:

[lang=php]

/**
     * Permet de retourner une nouvelle instance d'un formulaire avec les bon champs
     * @param array $items
     * @return Object
     */
    public function getFormClient(array $items)
    {
        $form = $this->getForm('[mon_form]');

        foreach ($items as $item) {
            $fieldset = $this->getForm('[mon_fieldset]');
            $fieldset->initBis($item);
            $form->get('items')->add($fieldset, array('name' => 'key_fieldset-'.$item->getIdItemNetworks()));
        }

        return $form;
    }

Voici une méthode chez moi pour ajouter des fieldsets nommé. tu remarquera la méthode getForm qui ets un raccourci pour

Code:

[lang=php]
$this->serviceLocator->get('formElementManager')->get('ton_form');

Ensuite le fieldset possède une méthode initBis qui me permet de faire des chose en dehors du contexte automatique des formulaire, Orkin m'avait donné la solution il y a quelque temps sur ce forum.


Si tu as des questions je reste à l'écoute.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#5 26-04-2016 09:53:29

tmahamadou01
Nouveau membre
Date d'inscription: 22-04-2016
Messages: 7

Re: Formulaire Dynamique ZF2

Bonjour ,

Merci de m'avoir donné ces astuces.
Je pense que ça pourra m'aider dans la suite.
Merci encore pour votre disponibilité et votre réactivité.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages