2012-01-23 4 views
2

J'ai une question sur la logique derrière le tri et la pagination. Disons que vous avez une grille de données de 20 pages (200 enregistrements montrant 10 enregistrements par page). La grille permet également le tri.Comment programmer le tri avec la pagination dans le bon sens

Si un utilisateur visualisait la page 3 de 20 et appuyait sur le bouton de tri d'un champ particulier - quelle est la réponse programmatique correcte à cet événement?

a) Si la grille trier les enregistrements uniquement à la page 3

b) Si la grille se l'ensemble des données à nouveau et trier sur cette base, puis

  • Réinitialiser la page à la page 1
  • Demeurer à la page 3 (pas resemblence ce que l'utilisateur était à la recherche à l'origine à)

grâce

Accord.

+1

Je pense qu'il est courant de revenir à la première page lorsqu'un nouvel attribut de tri est sélectionné. – styfle

+1

De mon expérience (et de la confusion lorsque vous utilisez réellement les sites qui sont restés sur la page 3), réinitialiser à la page 1 est beaucoup mieux. btw: peut-être une meilleure question pour http://ux.stackexchange.com/ – doblak

Répondre

2

Je ne pense pas qu'il y ait une réponse correcte, mais je peux vous dire que la plupart des sites Web que je visite renverraient l'utilisateur à la première page lorsqu'une nouvelle méthode de tri est choisie. Cela garantit qu'ils voient réellement les résultats pertinents.

Imaginez que vous cherchiez des pièces d'ordinateur. Vous arrivez à la troisième page et vous réalisez que vous ne pouvez pas vous permettre la plupart des pièces de toute façon. Donc, vous sélectionnez trier par prix. Vous voulez voir les choses les moins chères à ce stade, donc si vous avez été redirigé vers la page 3, vous pouvez supposer que c'est le moins cher. En fait, le moins cher est à la page 1.

L'utilisateur sélectionne explicitement une méthode de tri alors pourquoi ne pas leur montrer les résultats pertinents en commençant à la première page?

Questions connexes