Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-11-2008 14:53:24

bobleponge
Nouveau membre
Date d'inscription: 24-11-2008
Messages: 1

[Zend Form] [1.6.2] Ajout dynamique de champ et populate

Bonjour,

Je travaille sur un projet en utilisant ZF qui nécessite la création de formulaires complexes.
Ces formulaires nécessitent la création de n champs dynamiques.

Pour ce faire, j'utilise Javascript et je créé des champs à la volé dans mon formulaire.
Hors ces champs ne sont pas créés avec addElement donc Zend_Form ne les connait pas au moment du traitement. Je suis obligé d'utiliser $_POST pour utiliser ces champs.
Au moment de l'ajout tout va bien, mais en modif ou alors en cas d'erreur, je n'arrive pas à populate mon formulaire.

Auriez-vous des idées pour ce type de souci svp ?
Merci d'avance !

Hors ligne

 

#2 24-11-2008 17:56:35

2mx
Membre
Lieu: Grenoble
Date d'inscription: 06-08-2007
Messages: 125

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

Salut bobleponge,

Je n'ai pas de solution mais il y a actuellement  une discussion sur le sujet  dans JIRA :
http://framework.zend.com/issues/browse/ZF-2728

N'hésite pas a laisser un commentaire.

Dernière modification par 2mx (24-11-2008 17:57:43)

Hors ligne

 

#3 21-05-2009 21:24:08

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

up

Hors ligne

 

#4 26-05-2009 11:26:44

Djules
Membre
Date d'inscription: 29-03-2009
Messages: 52
Site web

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

Je pense qu'il faut que tu t'assures que les inputs de tes champs rajoutés en javascript portent bien l'attribut "name". Maintenant si tu l'as déja fait je ne vois pas trop comment tu pourrais faire ... hmm

Hors ligne

 

#5 26-05-2009 17:54:23

kreatik
Membre
Date d'inscription: 14-04-2009
Messages: 26

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

Salut, je recherche à faire la meme chose que toi à savoir pouvoir ajouter des textarea dynamiquement, dans mon ancienne appli je faisait ça via ajax pour la generation du form (...)

Actuellement avec ZF, je me pose la question de la bonne manière de faire ce genre de chose si quelqu'un à une piste ? smile

ps : l'appli en question permet de faire des facture, les champs dynamiques sont les lignes de la facture, on peut aussi les classer selon l'odre que l'on veut via un d&d js.

Dernière modification par kreatik (26-05-2009 17:56:51)

Hors ligne

 

#6 26-05-2009 19:25:25

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

Bonjour,

j'ai réussi à le faire, en faisant que tous les champs utilisent la validation, se complètent automatiquement et que l'ajout / suppression de champs soit possible même après une éventuelle erreur du formulaire.

J'ai essayé plein de chose dont l'ajax ^^, mais je suis revenu au javascript simple (en faisant un plugin jQuery) et Zend_Form_SubForm() pour mettre des noms sous la forme de tableau du style <input name="email[]" ....

discussion de référence : http://www.z-f.fr/forum/viewtopic.php?id=3215

Donc en gros se que j'ai fait :
1. le plugin javascript qui pointe sur un div contenant tous les champs et affiche un lien ajout au premier input trouvé puis un de suppression aux autres champs avec tous les événements qui vont bien. Les champs sont ajoutés et supprimés coté client seulement.
2. coté serveur voir http://www.z-f.fr/forum/viewtopic.php?id=3215, en gros je parcoure le POST et je créé mes nouveaux éléments en ajoutant les validations etc.. Tous ces éléments sont mis dans un SubForm lui même implémenté dans mon Zend_Form de base.

Je peux vous fournir mon plu-gin java-script pour ceux qui le veulent, en attendant que je l'héberge sur mon site et que je le commente un peut mieux.

voilà voulou

Hors ligne

 

#7 26-05-2009 21:04:38

kreatik
Membre
Date d'inscription: 14-04-2009
Messages: 26

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

Qu'entends-tu par ta premiere phrase ?

En fait voila ce que j'ai actuellement sans zf et que j'aimerai reproduire : http://rapidshare.com/files/237531452/d … e.wmv.html c'est du full ajax, le formulaire est généré en js mais via ajax le js ne sert qu'au drag and drop, à la pré-validation ainsi qu'aux axtions permettant d'ajouter une ligne, un espace blanc les supprimer ou encore modifier le contenu des lignes (live edit).

Bref, je me demande si  je vais pas fabriquer mon formulaire de la meme maniere. Alors des avis ??

Hors ligne

 

#8 26-05-2009 21:57:54

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

ha oui je vois, en fait se n'est pas du tout la même chose que je fais moi. c'est une truc du genre :

[ champ input mail[] ] Ajouter un nouveau champ
[ champ input mail[] ] Supprimer
[ champ input mail[] ] Supprimer
[ champ input mail[] ] Supprimer
etc.....

aussi-non je n'ai pas trop d'idée précise pour ton cas.

Hors ligne

 

#9 23-02-2011 15:42:31

Darkroll
Membre
Date d'inscription: 23-05-2010
Messages: 17

Re: [Zend Form] [1.6.2] Ajout dynamique de champ et populate

Vu que ce post ressort facilement sur Google, voici la réponse :

http://www.jeremykendall.net/2009/01/19 … zend-form/

Une petite démo pour voir le fonctionnement :

http://code.jeremykendall.net/forms/dyn … m-elements

Costaud M.Kendall !

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