我有一个包含ADF Query和Trinidad表的页面。使用af搜索:查询效果很好,并使用数据填充表。
在初始页面加载时(当我第一次进入页面时),当没有进行搜索时,tr:表为空。我想更改此默认行为,并使表显示所有数据,直到进行搜索。当我按下带有空查询的“搜索”按钮时,将获取所有数据。因此,正如我所看到的,我需要在页面加载时执行空查询搜索并使用所有数据填充表格。问题是,怎么样?或者是否有其他方法可以在搜索之前获取表中的所有数据?
如果有任何帮助,我使用的组件代码:
<af:query id="qryId1" headerText="Search"
disclosed="true"
value="#{bindings.WcSpaceHeaderViewSearchCryteriaQuery1.queryDescriptor}"
model="#{bindings.WcSpaceHeaderViewSearchCryteriaQuery1.queryModel}"
queryListener="#{bindings.WcSpaceHeaderViewSearchCryteriaQuery1.processQuery}"
queryOperationListener="#{bindings.WcSpaceHeaderViewSearchCryteriaQuery1.processQueryOperation}"
resultComponentId="::t3" saveQueryMode="hidden"
displayMode="compact"/>
....
</af:query>
<tr:table value="#{bindings.WcSpaceHeaderView14.collectionModel}"
var="row"
rows="#{iteratorBacking.rowsPerPage}"
emptyText="#{bindings.WcSpaceHeaderView14.viewable ? 'No data to display.' : 'Access Denied.'}"
id="t3"
width="960"
partialTriggers="qryId1 ctb1 ctb2 ctb3">
...
</tr:table>
感谢。
答案 0 :(得分:3)
事实证明,可以在View Criteria设置中设置页面加载的自动搜索。在选项卡UI提示中,自动检查查询,这就是全部。当我进入页面时,我得到了我想要的所有结果。