0

Oracle ADF/JSF 1.1 を使用して、ラジオ ボタンで始まるテーブルに検索結果を表示します。<af:tableSelectOne>私たちの要件は、データベース値の一致に応じて、事前に選択されたラジオ ボタンの 1 つを使用して検索結果を表示することです。ただし、ラジオボタンを事前に選択することはできません。

コード スニペットは次のとおりです。

<f:facet name="selection">
   <af:tableSelectOne text="Select" autoSubmit="true" id="radiobtn" />
</f:facet>

どうすれば事前に選択できますか?

4

1 に答える 1

0

選択戦略を変更する必要があると思います :) 知る限り、af:tableSelectOne の選択プロパティを構成することはできません。af:tableコンポーネントのファセットにネストされており、af:tableSelectOneの動作を駆動するコンポーネントです。したがって、特定の行を選択するには、af:table のプロパティ「selectionState」を確認する必要があります (ADF 10.x バージョンを使用していると思います)。

<af:table value="#{bindings.DemoView1.collectionModel}"
                            var="row" rows="#{DemoView1.DemoView1.rangeSize}"
                            first="#{bindings.FilterView1.rangeStart}"
                            emptyText="#{bindings.DemoView1.viewable ? \'No rows yet.\' : \'Access Denied.\'}"
                            selectionState="#{bindings.DemoView1.collectionModel.selectedRow}"
                            selectionListener="#{bindings.DemoView1.collectionModel.makeCurrent}"
                            id="table1"

きっと見つかります。アイデアを得るには、テーブル オブジェクトをデータ コントロール (つまり、ADF ビジネス コンポーネント ベースのデータ コントロールを使用している場合はビュー オブジェクト) から jsf ページにドラッグ アンド ドロップし、必要なコンポーネントとしてテーブルを選択し、そのテーブルで最後のステップを選択します。選択オプションを選択します(ドラッグアンドドロップ後にポップアップウィンドウが表示されます)。 af:table コンポーネントをそのように構成すると、ビューオブジェクトの現在の行を変更して選択を制御できます。(af:tableがアタッチされたViewオブジェクト)

よろしく

于 2011-04-19T08:20:14.203 に答える