У меня есть веб-страница, которая должна быть относительно легкой, проблема в том, что у меня есть таблица с редактируемыми пользовательскими данными в каждой строке, и данные включают раскрывающийся список с сотнями опций.
я возражал против использования такого количества значений, но думаю, что не смог найти удовлетворительного решения; поэтому огромный выпадающий список застрял (здесь мы говорим о 35 КБ опций на выпадающий список)
Однако это не означает, что данные должны быть для каждого раскрывающегося списка, и я искал способы управлять этим без особых хлопот. В настоящее время я рассматриваю:
- Заполнение выбранного выпадающего списка данными по клику
- Создание пустых раскрывающихся списков и только одного полного раскрывающегося списка, который я бы поменял местами с выбранным, когда это применимо
- Принуждение строки к редактированию только после нажатия на команду
edit. я действительно хотел бы избежать этого, так как я думаю, что мы должны минимизировать количество кликов для пользователя - Создание заполняемого поля с прикрепленным раскрывающимся списком меньшего размера. Пользователь мог либо ввести свое слово и выбрать ближайшее совпадение, либо напрямую выбрать из более короткого списка.
Я стараюсь, чтобы списки были как можно более пустыми, потому что таблица должна быть обернута возможным плагином jquery, который сделал бы ее сортируемой, а замена 35 КБ данных на строку при каждом щелчке столбца обходится дорого.
Есть ли у вас какие-либо рекомендации относительно того, как избежать повторения данных? Как вы думаете, я действительно должен настаивать на очистке этих данных? Любая хорошая практика или шаблон для решения этой конкретной проблемы? Я обдумываю любой ответ здесь, поэтому не стесняйтесь предлагать плагин jquery или решение для кеша на клиенте или что-то еще, что может помочь уменьшить мой раздувание данных...
Edit: поле автозаполнения - хороший ответ, но если кто-то найдет способ сделать это с помощью мыши, не стесняйтесь сказать мне