2010-09-16 3 views
0

Salut je suis confronté à un problème avec l'aide de pagination . Je suis en train de trier les enregistrements en fonction des critères de l'utilisateur comme la plage de dates, etc. via les menus déroulants alt text. Et ça fonctionne bien. Il pagine correctement. Mais quand je clique sur la page 2, il montre la page 2 de tous les résultats et non les résultats triés. Comment puis-je le réparer. Les champs sont triés via POST et non GET et ne veulent pas qu'il GETNuméro de pagination de cakephp

Répondre

1

Vous pouvez essayer de stocker le message dans la session, puis de le récupérer lorsque la page est chargée.

à savoir

if(isset($this->data)){ 
    if(isset($this->data['clear'])){ //some field (button) which will clear the session 
     $this->Session->delete('post'); 
     unset($this->data); 
    } 
    $this->Session->write('post', $this->data); 
} 

if($this->Session->read('post')){ 
    $this->data = $this->Session->read('post'); 
} 

Si vous voulez jeter un oeil sur ce composant: Filter component. Le poste est un peu vieux, mais le composant est encore suffisant et je l'utilise dans mes projets :)

0

Il est difficile d'inverser l'ingénierie de votre source à partir d'une capture d'écran, mais je pense que le principal problème est que vous utilisez POST lorsque l'utilisateur clique sur ' 2 'vous devez utiliser du javascript pour imiter une requête POST.

+0

Je ne pense pas que le code est nécessaire encore si vous en avez besoin je vais le poster – aWebDeveloper

+0

Et qu'en est-il de mon idée? – fabrik

Questions connexes