Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
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
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
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"
Hors ligne
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
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
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
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 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)
Hors ligne
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
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
ya pas un xhrRequest ou quelquechose du genre?
Hors ligne
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
Pour testé un post, c'est $request->isPost()
Ajax ne veut pas dire que ce n'est pas de l'HTTP
isXmlHttpRequest() permet en effet de savoir si la requetes est ajax
Hors ligne
c'est bien ce que je pensais. Je vais regarder sa alors
Hors ligne
Voici une solution intéressante:
http://www.jeremykendall.net/2009/01/19 … zend-form/
Hors ligne
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
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
Pages: 1