Альтернативы огромным выпадающим спискам (более 24 000 наименований)

В моем разделе администратора, когда я редактирую элементы, я должен прикрепить каждый элемент к родительскому элементу. У меня есть список из более чем 24 000 родительских элементов, которые перечислены в алфавитном порядке в раскрывающемся списке (список музыкальных исполнителей).

Страница редактирования, на которой перечислены все эти элементы в раскрывающемся меню, составляет 2 МБ, и она отстает как сумасшедшая для людей со старыми машинами, особенно в Internet Explorer.

Какая хорошая альтернатива для репликации той же функции, где мне нужно было бы выбрать 1 из этих 24 000 художников, без предварительной загрузки их всех в раскрывающееся меню.

7 голосов | спросил user15063 4 AM00000010000003131 2010, 01:26:31

4 ответа


0

Вместо заполнения выпадающего списка таким количеством имен, вы могли бы:

  1. Создайте простой механизм поиска, в котором вы сопоставляете начало имени
  2. Используйте категории (если таковые имеются) и несколько комбинированных полей, чтобы сузить выбор
  3. То же, что и выше, какая-то древовидная структура с категориальной иерархией
  4. Элемент управления ярлыками, где есть ссылка или кнопка для буквы алфавита (мета-категория)

Конечно, многое зависит от стека, который вы реализуете, например. Вы используете AJAX или JQuery, доступ к БД /типу.

ответил Paul Sasik 4 AM00000010000005831 2010, 01:31:58
0

Если человек знает, что он ищет, вы можете создать простую функцию автоматического предложения. Оформить заказ http://code.drewwilson.com/entry/autosuggest-jquery-plugin.

ответил blcArmadillo 4 AM00000010000002131 2010, 01:29:21
0

Используйте jquery (или тому подобное), в котором доступно множество раскрывающихся списков автозаполнения. Например:

http://docs.jquery.com/Plugins/Autocomplete

ответил Kirk Woll 4 AM00000010000003931 2010, 01:29:39
0

Предполагая, что пользователи имеют некоторое представление о том, что /кого они ищут (в данном случае артиста), я думаю, что лучше всего использовать автозаполнение текстового поля. Такой подход устранит ваши начальные проблемы с загрузкой и обеспечит чистую реализацию AJAX-y, которую пользователи предпочитают в наши дни. В качестве альтернативы, поскольку вы имеете дело с именами артистов, вы можете захотеть включить элемент управления «алфавит», который позволяет пользователю сократить список артистов по первому первому (первому и /или последнему). Я видел, что это сделано довольно эффективно с гиперссылкой для каждого письма. Тот же подход может быть реализован с помощью раскрывающегося списка, который включает в себя все буквы в алфавите, динамически загружает отфильтрованный раскрывающийся список исполнителей на основе выбора.

ответил Ben Griswold 4 AM00000010000000431 2010, 01:42:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132