Как правильно запрограммировать сортировку с подкачкой - PullRequest
2 голосов
/ 23 января 2012

У меня есть вопрос о логике сортировки и подкачки.

Допустим, у вас есть сетка данных с 20 страницами (200 записей, показывающих 10 записей на странице). Сетка также позволяет сортировать.

Если пользователь просматривал страницу 3 из 20 и нажал кнопку сортировки в определенном поле - каков правильный программный ответ на это событие?

a) Если сетка сортирует записи только на странице 3

b) Должна ли сетка снова получить весь набор данных и отсортировать по нему, а затем

  • Сброс страницы до страницы 1
  • Оставайтесь на странице 3 (не похоже на то, что Пользователь изначально просматривал)

спасибо

Грант.

1 Ответ

2 голосов
/ 23 января 2012

Я не думаю, что есть правильный ответ, но я могу сказать вам, что большинство посещаемых мной веб-сайтов отправит пользователя обратно на первую страницу, когда будет выбран новый метод сортировки. Это гарантирует, что они действительно видят соответствующие результаты.

Представьте, что вы просматриваете компьютерные комплектующие. Вы попадаете на третью страницу и понимаете, что не можете позволить себе большую часть запчастей. Таким образом, вы выбираете сортировку по цене. Вы хотите увидеть самый дешевый материал на этом этапе, поэтому, если вы были перенаправлены на страницу 3, вы можете предположить, что это самое дешевое оборудование, хотя на самом деле самое дешевое - на странице 1.

Пользователь явно выбирает метод сортировки, так почему бы не показать ему релевантные результаты, начиная с первой страницы?

...