2

ADFクエリとトリニダードテーブルのあるページがあります。af:queryを使用した検索は適切に機能し、テーブルにデータを入力します。

最初のページの読み込み時(初めてページに入るとき)、検索が行われなかったとき、tr:tableは空です。このデフォルトの動作を変更して、検索が行われるまでテーブルにすべてのデータを表示させたいと思います。空のクエリで「検索」ボタンを押すと、すべてのデータがフェッチされます。したがって、私が見ているように、ページの読み込み時に空のクエリ検索を実行し、テーブルにすべてのデータを入力する必要があります。問題は、どうやって?または、検索を行う前にテーブル内のすべてのデータを取得する別の方法はありますか?

それが助けになるなら、私が使用したコンポーネントのコード:

<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>

ありがとう。

4

1 に答える 1

4

ページ読み込み時の自動検索は、[表示基準]設定で設定できることがわかりました。[UIヒント]タブで、[自動的にクエリ]をオンにします。これですべてです。ページに入ると、必要なすべての結果が得られます。

于 2011-10-20T09:23:07.087 に答える