У меня есть иерархия моделей, которая выглядит примерно так:
Office
|
+-- Person
То есть каждый Office
имеет несколько Person
.
Я хочу разрешить пользователю выбирать Person
, используя поле автозаполнения для ввода текста (используя jQuery UI Autocomplete ). В этом поле ввода текста я позволяю пользователю вводить текст, который сопоставляется на стороне сервера с фамилией, именем и логином Person
, чтобы найти совпадения, которые будут предлагаться пользователю, пока он / она печатает.
Недавно я столкнулся с проблемой, когда иногда пользователи знают только ограниченную информацию, такую как имя Office
и имя Person
. Они не могут просто ввести «Джон» в поле автозаполнения, так как оно будет соответствовать сотням «Джона», и им придется прокручивать все это в поисках того, что справа Office
.
У меня вопрос, , как лучше всего разрешить пользователям искать Person
, используя критерии как Office
, так и Person
?
Я бы предпочел, чтобы пользовательский интерфейс был как можно более гладким и минимальным, поэтому я стараюсь держаться подальше от нескольких полей, всплывающих подсказок и других подобных вещей.