как избежать повторения данных для повторного ввода выпадающего списка?

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

я возражал против использования такого количества значений, но думаю, что не смог найти удовлетворительного решения; поэтому огромный выпадающий список застрял (здесь мы говорим о 35 КБ опций на выпадающий список)

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

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

Я стараюсь, чтобы списки были как можно более пустыми, потому что таблица должна быть обернута возможным плагином jquery, который сделал бы ее сортируемой, а замена 35 КБ данных на строку при каждом щелчке столбца обходится дорого.

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


Edit: поле автозаполнения - хороший ответ, но если кто-то найдет способ сделать это с помощью мыши, не стесняйтесь сказать мне


person samy    schedule 07.10.2010    source источник


Ответы (1)


Идеальный кандидат для поиска autocomplete.

person redsquare    schedule 07.10.2010
comment
Я думаю, это имеет смысл, оглядываясь назад. я думаю, что мне бы хотелось, чтобы интерфейс полностью управлялся мышью, но в данном случае я думаю, что это не совсем вариант - person samy; 08.10.2010
comment
Я добавлю сделать это следующим образом: поскольку у вас МНОГО данных, вы можете попытаться заставить автозаполнение отображать только несколько полей (например, как это происходит здесь :)), и вместо того, чтобы показывать их как доступные параметры, показывать их как некоторые предложения - если это имеет смысл. - person MEM; 19.05.2011