Ожидаемое поведение:Сортировка столбца разбитой на страницы таблицы

StackOverflow https://stackoverflow.com/questions/1428688

Вопрос

Когда пользователь просматривает разбитую на страницы таблицу и запрашивает ее сортировку по определенному столбцу, какая страница отображается?

Существует ли стандартное ожидаемое поведение для этого сценария?Я могу представить себе несколько возможных исходов, но хочу знать, существует ли стандарт.

Это было полезно?

Решение

Вы имеете в виду, какую страницу показывать среди n страницы в таблице?Хороших вариантов не существует – любая возможность, вероятно, дезориентирует и расстраивает пользователя именно потому, что нет стандарта и особенно веских причин для выбора одного варианта вместо другого.Если бы вы тестировали пользователей, я сомневаюсь, что у них были бы последовательные ожидания.Даже один и тот же пользователь может ожидать разных вещей в разное время.Разбитые на страницы таблицы также обеспечивают относительно слабую обратную связь о текущем местоположении в таблице, поэтому пользователям трудно понять, где они находятся после сортировки, какой бы вариант вы ни использовали.Удобная сортировка - одна из причин, по которой таблицы с разбиением на страницы уступают таблицам с прокруткой.

О возможностях:

  • Если у вас есть способ показать выбранный в данный момент элемент (строку) в таблице, то вы можете перейти на любую страницу, на которой находится этот элемент, при условии, что пользователи выбрали сортировку в этот момент, чтобы увидеть другие элементы, подобные тому, на который они смотрят.Это согласуется с некоторыми реализациями таблиц прокрутки.Однако большинство таблиц с выгрузкой по страницам веб-приложений не поддерживают выбор элемента.

  • Вы можете показать iстраница, на которой находятся пользователи при сортировке (например, если они находятся на третьей странице при сортировке, покажите третью страницу в новом порядке сортировки).Это согласуется с некоторыми другими реализациями таблиц прокрутки.Он также поддерживает случай, когда таблица является почти отсортированы правильно (например, по дате отправки, когда необходима дата получения).Показывая iэта страница выводит пользователей примерно на “ту же страницу”, на которой они были раньше.Однако это не самый распространенный вариант использования, и пользователи, скорее всего, почувствуют, что их перебросили на произвольную страницу, учитывая слабую обратную связь о местоположении.Этот вариант, вероятно, приведет к наибольшей дезориентации.

  • Вы можете отобразить 1-ю страницу в новом порядке сортировки.В зависимости от ваших задач, возможно, в большинстве случаев, когда пользователь сортирует таблицу, его интересуют элементы с наибольшим или наименьшим значением атрибута, по которому они были отсортированы.Показывая первую страницу, вероятность того, что вы правы, может приблизиться к 50%.Это наименее дезориентирует, потому что пользователь чувствует, что вернулся к ментальной точке привязки – началу.С другой стороны, пользователи могут быть разочарованы, если им покажется, что они “начинают все сначала”. В целом, это, вероятно, ваш лучший вариант.

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

В качестве альтернативы, рассмотрите возможность поддержки фильтрация вместо сортировки для достижения той же цели.В зависимости от задач ваших пользователей это может работать намного лучше и быть менее запутанным и трудоемким.

Другие советы

Ответ Михаэля Цушлага очень хороший, но я думаю, что представленные им случаи № 1 и № 2 действительно необычны, и это может быть скорее запутанным, чем полезным.

На мой взгляд, вы должны всегда показывать первую страницу в новом порядке сортировки . Если пользователь выбрал элемент, обычно он не хочет ничего сортировать, потому что он уже нашел то, что искал.

Если вы хотите задать порядок сортировки списка, обычно вы хотите увидеть реальный, полный порядок.

Классическим сценарием может быть торрент-сайт:

<Ол>
  • Я ищу торрент, набираю ключевые слова.

  • После поиска у меня есть неупорядоченный список, 50 наименований в стр.

  • Я перехожу на вторую страницу.

  • Теперь я думаю, что лучше отсортировать результаты, начиная с элемента с наибольшим количеством сеялок, и щелкнуть заголовок столбца семян.

  • Я ожидаю увидеть элемент с наибольшим количеством сеялок после действия 4, поэтому после сортировки вы должны показать мне первую страницу. И я думаю, что это верно для любой ситуации сортировки.

    Прежде всего, AMEN к предыдущему ответу (и +1) Во-вторых, только для реальных примеров того, что пользователи знакомы и могут ожидать, Yahoo Mail делает # 3 (переход на страницу 1 после сортировки). Как и многие другие веб-сайты.

    Моя личная рекомендация - если это возможно выполнить - будет № 1 выше (разрешить переход на страницу, содержащую выбранный в данный момент элемент). Убедитесь, что этот элемент все еще выбран.

    Это несколько интуитивно понятно, не очень неожиданно и наиболее полезно в тех случаях, когда пользователю важно, что произойдет. Кроме того, параметр № 3 (переход на первую страницу) находится всего в 1 клике для пользователя, если вы предполагаете, что ваши элементы управления страницей включают «Перейти на страницу 1», тогда как, как отмечалось в предыдущем ответе, выполнение первой страницы усложняет работу пользователь, который хочет остаться с текущим элементом.

    Я определенно поддерживаю " добавить фильтрацию " Идея также, если это возможно - я использую Excel для > 50% работы с таблицами / списками, созданными в любом приложении / веб-сайте, из-за его исключительной комбинации фильтрации и сортировки. Возможно, у YUI есть неплохой фильтруемый элемент таблицы, если вы предполагаете, что ваш пользовательский интерфейс - HTML?

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top