Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Подсказки в связанных полях UI |
Автор: _Y_ 9.11.2012, 22:58 |
Имеем пользователский интерфейс - ввод текста с выпадающим списком подсказок. Но, таких полей несколько и они логически связаны. Для простоты примера, берем библиотечный каталог: Набираем автора книги Пу, вылезают подсказки Пушкин, Пупкин.... Набираем название Лу вылезают Лукоморье, Лучшие произведения Пупкина... Встает вопрос - должны ли подсказки выбираться из базы по каждому полю в отдельности или по сумме полей (Если уже введены Пупкин и Лу, вылезают только пупкинские произведения, начинающиеся на Лу). Если смотреть с точки зрения посетителя, то подсказки должны быть по сумме полей. Зачем посетителю Пушкинские произведения, если он уже ввел Пупкина? Ну а если с точки зрения администратора? Ввод нового значения в одном поле заблокирует подсказки в остальных. Какие подходы для этого придуманы? ЗЫ В реальной жизни полей много. |
Автор: Pavia 9.11.2012, 23:17 |
Вот тебе два варианта. 1. Запоминай пользовательский ввод(предыдущие итерации). Запоминаем в виде дерева. При наборе быстро проходим по дереву и выводим только то что осталось на поддереве. 2. Есть поисковые алгоритмы, которые учитывают при поиске позиционную близость расположения слов. |
Автор: _Y_ 10.11.2012, 09:32 |
Pavia, то-ли я не проснулся еще (суббота все-таки), но ничего не понял ![]() |