2010-06-30 6 views
0

J'essaye actuellement d'effectuer la pagination en utilisant l'assistant de pagination de CakePHP.CakePHP pagination sort (par critères multiples) issue

J'ai une série de lignes "Listing" qui sont retournées et paginées comme prévu. Lorsque l'utilisateur clique sur les en-têtes de colonne, je souhaite que la méthode sort() soit obligée de classer par ordre de priorité certaines listes (c'est-à-dire les listes prioritaires, celles avec ['Listing'] ['priority_flag'] = 1). Cependant, lorsque l'utilisateur clique sur l'en-tête de colonne, l'URL du navigateur est configuré pour

www.mysite.com/listing/index/page:1/sort:description/direction:asc 

, il est donc le tri que par la description (que l'utilisateur a cliqué sur l'en-tête de colonne pour « description »), en ignorant tout à faire avec priority_flag.

Toute aide appréciée!

gaioshin

Répondre

1

Je l'ai fait en écrivant une fonction paginate de priorité() sur le modèle approprié. Pour les paramètres, regardez attentivement la structure de l'URL que vous avez collée (vous pouvez la modifier en fonction de vos propres fins, mais vous devrez alors dévier de l'assistant de pagination).

Ce n'est pas difficile à faire, mais il faudra y réfléchir. Regardez le noyau pour voir comment cela fonctionne.

+0

Merci pour la contribution - peut essayer ceci si je panique à modifier le code de base :) – Gaioshin