Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Dans mon contrôleur l'action "afficheAction()" effectue les opérations suivantes :
- récupère les valeurs des champs que l'utilisateur a entré dans un formulaire de recherche ;
- interroge la bd pour récuperer les résultats correspondants au critères de l'utilisateur ;
- ces résultats sont afficher en utilisant Zend_Paginator.
La table interrogée contient environ 1200 tuples au total.
Une recherche personalisée via le formulaire nous donne 74 tuples à afficher comme résultats.
Le paginateur est configuré pour afficher 10 tuples par page.
Les 10 premiers tuples (première page) sont corrects est corresponds bien à la requette effectuée.
Par contre le reste des pages affiches des tuples qui ne correspond plus à la requette. Les résultats affichés sont en fait tout les 1200 tuples de la tables.
Lorsqu'on passe à la page 2 par exemple, l'url affichée est la suivante :
http://localhost/index/affiche/page/2
ce qui provoque un nouveau appelle à l'action "afficheAction()" ; et par consequent création d'une nouvelle requette non personalisée via les valeur du formulaire de recherche et qui est complètement différente de la première requette.
Comment éviter ce deuxième appelle à l'action ? Il y t'il un moyen de n'afficher que les résultats récuperés dans la première requette ?
Merci
Hors ligne
Bonjour,
Après plusieurs recherches et essaies, j'ai finalement choisi entre deux solutions :
- Utilisation des session pour garder les résultats de recherche (raquette) et les paginer par la suite ;
- Utilisation de JavaScript (jQuery).
Je préfère la deuxième solution, et je travaille là-dessus en ce moment.
Hors ligne
Age_of_Aquarius a écrit:
Bonjour,
Après plusieurs recherches et essaies, j'ai finalement choisi entre deux solutions :
- Utilisation des session pour garder les résultats de recherche (raquette) et les paginer par la suite ;
- Utilisation de JavaScript (jQuery).
Je préfère la deuxième solution, et je travaille là-dessus en ce moment.
Bonjour
J'ai le même problème et j'aurais voulu savoir comment je pouvait utiliser les sessions dans ce cas là
Merci
Hors ligne
Pages: 1