Все веб-разработчики сталкиваются с этой проблемой, когда объем данных в их проекте растет, и мне еще предстоит увидеть окончательную, интуитивно понятную лучшую практику для ее решения. Когда вы запускаете проект, вы часто создаете формы с тегами, которые помогают выбирать связанные объекты для отношений один ко многим.
Например, у меня может быть система с Соседями, и каждый Сосед принадлежит Соседству. В версии 1 приложения я создаю форму редактирования пользователя, в которой есть раскрывающийся список для выбора пользователей, в котором просто перечисляются 5 возможных окрестностей в моем географически ограниченном приложении.
В начале это прекрасно работает. Пока у меня может быть 100 записей или меньше, мой блок выбора будет загружаться быстро и будет довольно прост в использовании. Впрочем, допустим, мое приложение взлетает и выходит на национальный уровень. Вместо 5 кварталов у меня 10000. Внезапно мой маленький выпадающий список загружается вечно, и как только он загружается, трудно найти ваше соседство в массивном отсортированном по алфавиту списке.
Теперь, в этой конкретной ситуации, имея иерархические данные и позволяя пользователям выполнять детализацию с использованием нескольких динамически сгенерированных выпадающих списков, вероятно, будет работать нормально. Однако каково лучшее решение, когда выбранные объекты / записи не имеют иерархической природы? В прошлом это делалось с помощью всплывающего окна с окном поиска и списком, но это кажется неуклюжим и устаревшим. В современном мире Web 2.0, как можно найти один объект среди множества форм?
Я подумал об использовании окна поиска Ajaxifed, но, похоже, это лучше всего работает для свободного текста и немного разваливается, когда сохраняемые данные являются просто ссылкой на другой объект или запись.
Не стесняйтесь ссылаться на конкретные библиотеки с общими решениями этой проблемы или просто делиться тем, что вы сделали в своих проектах, в более общем виде