У меня есть страница поиска с несколькими вариантами поиска (ввод текстовых полей). На основании введенных критериев поиска мне нужно создать динамический поисковый запрос. (Мне нужны результаты поиска на основе полей, для которых пользователь вводит какое-либо значение)Динамический поиск в ADF
0
A
ответ
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