Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-08-2009 19:24:15

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

[ZendX]Formulaire dynamique

Bonjours,
voilà maintenant 2 jours que je cherche en vain une méthode simple pour modifier un formulaire zend à la volée en fonction des cases que l'on coche sur ce dit formulaire.
Je m'explique

Disons que j'ai un formulaire avec 4 cases à côchés qui sont fr, en, de, es.
Si je les coches, j'ai un champ description , remarque et libellé qui s'ajouter directement dans le forumulaire pour chaque cases.

Comment réaliser celà concrêtement?
j'avais penser à un addElement mais c'est ensuite pour les rajouter à certains endroits du formulaire (le libelle en haut, description et remarque au millieu par exemple)

Merci d'avance

Hors ligne

 

#2 23-08-2009 15:55:23

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

personne ne sait comment faire pour quand on clic sur une checkbox (d'un zend_form_element_multicheckbox) sa nous rajoute automatiquement des champs à la volée dans notre formulaire??
(genre si on coche les checkbox categorie x il y y a les groupes des sous catégories associées qui s'affichent)

Hors ligne

 

#3 24-08-2009 01:35:20

vg33
Membre
Date d'inscription: 30-07-2008
Messages: 46

Re: [ZendX]Formulaire dynamique

Je vois deux solutions :
1) AJAX : quand tu coches ta case, tu déclenches une requête AJAX qui renvoie le code des champs à insérer.
2) Js simple : tu charges tous les champs possibles, tu caches ce qui faut à l'affichage, et tu affiches les champs necessaires quand l'user coche une case. C'est la solution que j'adopte quand j'ai des champs liés.

Hors ligne

 

#4 24-08-2009 09:26:39

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

j'ai bien compri mais en couplant sa avec zend form??
je pensais ajouter les champs au fur et à mesure grâce à l'AJAX justement.

Et le problème avec les multicombobox est qu'il n'y a pas la possibilité d'ajouter un onclick différent ou bien une id différente

Dernière modification par throrin19 (24-08-2009 09:31:22)

Hors ligne

 

#5 24-08-2009 10:15:56

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZendX]Formulaire dynamique

Et le problème avec les multicombobox est qu'il n'y a pas la possibilité d'ajouter un onclick différent ou bien une id différente

gné ???

tu peux expliqué ??

Avec JQuery et la puissante de ses sélecteurs, il y a toujours possible de placer un évènement où on veut. De plus, avec la nouvelle méthode live(), plus besoin de rajouter des évènements aux éléments que tu rajoutes dynamiquement.
Regarde la doc de JQuery.

Pour mettre à jour ton formulaire, sans avoir à caché/affiché ce qui est déjà présent, 3 possibilités :
1/ tu fais une requêtes AJAX et tu reçois le formulaire entier en HTML à chaque fois (en passant des paramètres à ton constructeur de formulaire, c'est facile de lui faire changé son comportement et donc des champs qu'il génèrent)
2/ Meme chose que 1/ mais tu reçois du JSON et tu construit ton formulaire en full JS.
3/ Tu fais les mises à jour en javascript de ton formulaire sans requetes.

Dans tous les cas, ca impose une rigueur dans la construction du formulaire. Celui-ci soit se génèrer automatiquement en fonction des paramètres postés avant de se "populer"


----
Gruiiik !

Hors ligne

 

#6 24-08-2009 12:08:42

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

d'accord, je vais regarder tout sa. Par contre je n'ai pas trouvé d'exemples concrets d'un couplage de Zend_Form avec jQuery (sans les différents ZendX_Form_Elements).

J'ai pensé faire que si on clic sur tel ou tel checkbox, sa m'envoyait sur une action qui ajoutait un élément au formulaire affiché.

Hors ligne

 

#7 24-08-2009 20:36:55

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [ZendX]Formulaire dynamique

nORKY, tu as vraiment beaucoups d'expérience et tu réponds à beaucoups de questions, vraiment fort.

Pour ma part, je cherche à rendre dynamique mes formulaires également, j'ai commencé l'utilisation de Zend_Dojo, ya de bon trucs à faire avec ça. Mais je n'ai pas de solutions pour tout par contre, par exemple, je cherche encore une technique pour enchainer du select ensemble...

Hors ligne

 

#8 24-08-2009 21:02:29

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

dojo ou jquery dans les formulaires zend ont penser à des trucs sympa, datepicker, colorpicker, autocomplete, ... mais pas de choses pour ajouter/supprimer dynamiquement des champs au formulaire Zend. C'est dommage.
Et je galère encore

Hors ligne

 

#9 24-08-2009 22:40:36

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZendX]Formulaire dynamique

probitaille a écrit:

nORKY, tu as vraiment beaucoups d'expérience et tu réponds à beaucoups de questions, vraiment fort.

Euh.. merci.."vraiment fort" est un peu trop smile mais  c'est gentil

Je travaille tous les jours en ce moment avec le ZF sur 2 gros projet orienté système et réseau ; et comme j'aime savoir avec quoi je travaille... (et le hasard fait qu'il aussi pas mal d'utilisateur de JQuery)


----
Gruiiik !

Hors ligne

 

#10 24-08-2009 22:45:17

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

quand on fait un jquery.post() qui pointe sur une action, comment vérifier qu'il s'agit d'un post via jquery et non un _request->isPost() ??

Hors ligne

 

#11 24-08-2009 22:53:58

vg33
Membre
Date d'inscription: 30-07-2008
Messages: 46

Re: [ZendX]Formulaire dynamique

JQuery ajoute un header que tu peux détecter à l'aide notamment de ajaxContext().
En revanche, ne fonde pas ta sécurité là-dessus car n'importe qui peut ajouter un header.

Hors ligne

 

#12 24-08-2009 23:10:19

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

ya pas un xhrRequest ou quelquechose du genre?

Hors ligne

 

#13 24-08-2009 23:30:31

vg33
Membre
Date d'inscription: 30-07-2008
Messages: 46

Re: [ZendX]Formulaire dynamique

Le manuel a écrit:

Il est nécessaire que votre bibliothèque envoie l'en-tête "X-Requested-With: XmlHttpRequest", ce qui est en général le cas.

Toutes les infos ici : http://framework.zend.com/manual/fr/zen … jaxcontext

Hors ligne

 

#14 25-08-2009 15:15:48

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZendX]Formulaire dynamique

Pour testé un post, c'est $request->isPost() smile
Ajax ne veut pas dire que ce n'est pas de l'HTTP smile

isXmlHttpRequest() permet en effet de savoir si la requetes est ajax


----
Gruiiik !

Hors ligne

 

#15 25-08-2009 15:28:06

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [ZendX]Formulaire dynamique

c'est bien ce que je pensais. Je vais regarder sa alors

Hors ligne

 

#16 30-08-2010 15:42:32

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [ZendX]Formulaire dynamique

Hors ligne

 

#17 15-06-2012 14:48:17

Angilbeau
Membre
Date d'inscription: 27-02-2012
Messages: 26

Re: [ZendX]Formulaire dynamique

Bonjour!

je suis dans un impasse dépuis quelque jour. En faite c'est dans la même lancé de ce topic, j'aimerais régénérer côté vue de mon modele MVC un tableau automatiquement suite à la selection des checkbox. la selection des checkbox rafraichit automatiquement la page et m'affiche les element selectionnés sans passer par le controlleur, côté client.
quelqu'un aurait une idée..
Merci

Dernière modification par Angilbeau (15-06-2012 14:49:27)

Hors ligne

 

#18 15-06-2012 17:06:52

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [ZendX]Formulaire dynamique

Si tu fais un rafraichissement de la page, pourquoi ne pas faire un post de ton formulaire lors d'un clic sur tes checkbox ?

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