2015-01-19 2 views
0

У меня вопрос о количестве элементов в выпадающих списках. Я не спрашиваю о UX, а о технической эффективности. Я собираюсь подготовить раскрывающийся список, отфильтрованный со значением в текстовом поле над ним.Обработка выпадающих списков с большим количеством элементов в ASP.MVC

  • Какое количество предметов, которые должны дисквалифицировать это решение. 1000, 2000, 10000?
  • Должен ли я загружать все данные в какой-либо скрытый элемент html или при каждом изменении текстового поля делать ajax-вызов на сервер и получать отфильтрованные данные?

Предположим, что это настольное веб-приложение для интрасети, работающее в IE.

ответ

0

Я не спрашиваю о UX, но техническую эффективность. Каково количество предметов, которые должны дисквалифицировать это решение. 1000, 2000, 10000?

Это неправильный вопрос. Он может работать с 10 000 предметов на вашем компьютере, 2000 на моем и 50 в мобильном браузере, но опять же, это не тот вопрос, на который вам нужно ответить.

Отрицание вопроса UX: используйте существующее текстовое поле AutoComplete с соответствующим раскрывающимся списком и загрузите достаточно предметов, чтобы вы могли заполнить соответствующую часть экрана. Это может быть около 10-25 пунктов, в зависимости от вашего макета.

+0

Хорошо, но какой объем данных наверняка убьет браузер (а именно IE, рабочий стол). Я не говорю о точном числе, но приблизительный - 10k, 100k, 1M? А как насчет процесса загрузки, лучше загружать все в HTML и фильтровать с помощью java-скрипта или при каждом изменении текстового поля получать отфильтрованные данные с сервера? – Landeeyo