Лучшая практика для поиска большого количества элементов из списка - PullRequest
3 голосов
/ 13 октября 2010

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

Текущий дизайн пользовательского интерфейса выглядит следующим образом;

Шаг настройки рабочего задания - это выбор пациентов для включения. На этом этапе пользователь может выбрать сайты пациентов или пациентов. В любом случае все доступные сайты или все доступные пациенты (могут быть до 20 000+) будут помещены в список, и пользователь может выбрать пациентов с помощью текстового поля поиска или вручную.

Это большая проблема по многим аспектам, учитывая, что у нас 20 тыс. Пациентов:

  • Это сильно загружает браузер
  • Это ужасно, когда нужно выбрать, скажем, 7000 из 20000
  • Это не очень интуитивно понятно

Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения о том, как сделать это лучше

Заранее спасибо,

Эмр

1 Ответ

1 голос
/ 13 октября 2010

Я бы рекомендовал использовать ListBox с ListSearchExtender или TextBox и Автозаполнение .

Поскольку у вас так много элементов, вам понадобитсяфильтровать эти элементы.Например, у вас может быть DropDown с географическими регионами.Таким образом, пользователь будет искать пациентов только в Саффолке.

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

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

...