2010-02-09 4 views
2

Comment puis-je faire une sorte de paginator et préciser aussi pour aller à la première page:Réorientation paginator-> sorte à la première page dans CakePHP

echo $ paginator-> Tri (« Make », « voiture. faire');

Si vous êtes sur la page 6 et que vous voulez trier la liste par voiture faire. Il trie la liste mais vous met à la page 6 de la liste triée. Quand quelqu'un clique sur le tri par bouton "make", je veux que le paginateur les amène à la page 1 du tri. Je sais qu'il existe une variable d'options ['url'] ['page'] et que la fonction de tri peut être 'sort ($ title, $ key = NULL, $ options = array())'. Cependant, je n'ai aucune idée de la syntaxe appropriée pour définir ce drapeau dans l'instruction $ paginator-> sort ci-dessus. S'il vous plaît, aidez, merci!

Répondre

1

En fouillant dans le PaginatorHelperAPI un peu, cela devrait fonctionner:

echo $paginator->sort('Make', 'Car.make', array('url' => array('page' => 1))); 

ai pas testé cependant.

+0

J'ai essayé cela auparavant et cela n'a pas fonctionné. Il resterait toujours à la page 6. –

+0

Hmm, je l'ai juste essayé et ça marche pour moi. Gâteau 1.2.5. Voulez-vous publier votre code qui ne fonctionne pas? – deceze

+0

Ok ça marche maintenant. Pas certain de pourquoi. Peut-être n'ai-je pas coupé et collé correctement. Cependant, il y a encore un autre problème. Sur la même page, j'ai un formulaire de soumission. Fondamentalement, vous pouvez corriger votre recherche et soumettre. Je suis le même problème. Lorsque vous faites un $ form-> end(); La page se charge avec de nouveaux critères de recherche, mais le paginateur le garde à la page 6 (par exemple). Comment puis-je obtenir le formulaire de soumission pour indiquer au paginateur d'aller à la page 1? –

Questions connexes