Настройка предиктивного ввода LookUp’ов
Чтобы добавить в LookUp предиктивный ввод, необходимо:
- В E-представлении объекта указать мастеру тип LookUp’a
standart
и указать свойство мастера, по которому будет происходить поиск для предиктивного ввода - Сгенерировать объекты
- Скомпилировать объекты
- Сгенерировать ASP.NET приложение
Примечание: способ, описанный для Windows-приложений сработает и для Web.
Настройка E-представления класса
Чтобы превратить обычный LookUp в LookUp с предиктивным вводом, необходимо указать мастеру тип используемого LookUp’a.
1.Открыть E-представление объекта и выделить добавленный мастер, для которого будет использоваться предиктивный ввод
2.В поле Тип лукапа
указать standart
3.В поле Свойство мастера
указать наименование свойства, по которому будет происходить поиск для предикативного ввода.
Примечание: свойство мастера должно содержаться в представлении. Наименование свойства вводится с клавиатуры.
4.Сохранить изменения
Результат
Принципы подбора значений
Значения подбираются из поля мастера, выбранного при настройке. Ищутся значения, содержащие в себе подстроку, введенную пользователем. Реализован расширенный поиск вхождений слов.
Пусть дан список:
1) слово
2) пара слов
3) целых три слова
4) триангуляция слова
5) парад слов
Пользователь вводит три слов
, находится 3), 4)
По сути, запрос из like %три слов%
выглядит как like %три%слов%
.
Подробнее о поиске по подстроке можно посмотреть [в статье MasterEditorAjaxLookUp] (fa_master-editor-ajax-lookup.html).