2011-12-14 7 views
0

У меня есть страница поиска с несколькими вариантами поиска (ввод текстовых полей). На основании введенных критериев поиска мне нужно создать динамический поисковый запрос. (Мне нужны результаты поиска на основе полей, для которых пользователь вводит какое-либо значение)Динамический поиск в ADF

ответ

0

Если вы используете ADF/BC, это встроенное устройство. Просто используйте компонент <af:query/>.

1

или вы можете использовать <af:quickQuery> для простого поиска. Вот пример кода, взятого из Oracle demo.

<af:quickQuery label="Search" id="search" searchDesc="search" binding="#{editor.component}" value="#{demoQuickQuery.queryDescriptor}" queryListener="#{demoQuickQuery.processQuery}"> 

</af:quickQuery> 
0

af:query является более надежным из двух компонентов запроса, но требует создания viewcriteria объекта в VO, который будет основой для запроса. Однако он очень мощный: динамически добавлять новые атрибуты к запросу во время выполнения, изменять правила запроса (начинается с, содержит и т. Д.).

af:quickquery позволяет выбрать один и только один атрибут для запроса одновременно.

Пожалуйста, обратите внимание: эти компоненты (и executewithparms) являются только поддерживаются методы запроса в ADF Faces 11g