Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
J'ai besoin de vos lumières.
Le scénario
J'ai un écran de saisie assez lourd : écran A
Pour aider la saisie d'une valeur, je veut accéder à un écran B (saisie des critères de recherche). Les valeurs retournées s'affichent dans un écran C. La valeur sélectionnée dans l'écran C est alors insérée dans ma saisie de l'écran A. Bien entendu, je ne perd pas les infos déjà saisies dans l'écran A.
Dans l'écran de saisie, je peut répéter cela plusieurs fois.
Les contraintes
Je veut éviter les fenêtre HTML multiples
Mes questions
Quels principes me conseillez-vous ?
Comment faire passer les variables entre écrans (les mettre dans la session ? les transmettres dans l'URL?)
Utiliser Ajax ?
...merci de partager vos idées !
Dernière modification par jean (11-03-2010 11:42:09)
Hors ligne
Plusieurs possibilités :
* De A > clic sur bouton choix > pop-up + javascript et hop insertion faites
* De A > clic sur bouton choix > nouvelle page qui se charge > choix et validation > nouvelle page = A + donnée choisie
* De A > champ de choix > une fois rempli, requête ajax pour remplir le bon champ
Hors ligne
Beh, c'est simple, pour passé des valeurs, 3 méthodes : GET, POST, SESSION
Hors ligne
la réponse : la notion de contexte applicatif
dans un processus d'édition (ajout) lorsque tu prépare formulaire (recherche de l'objet à éditer ou préparation d'un nouveau formulaire) tu créé un contexte si tu ré affiche cet écran alors tu réutilise le même contexte.
ainsi lorsque tu ouvre un écran d'aide à la saisie tu quitte le formulaire sans détruire le contexte tu affiche l'écran de saisie des critères tu exécute la recherche tu affiche la liste résultante et lorsque l'utilisateur à choisit tu place la valeur choisie dans le contexte du formulaire puis tu renvoie ver ton formulaire
voir ici
http://sekaijin.ovh.org/?p=34
A+JYT
Hors ligne