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