通常、ダイアログへのナビゲーションは、特別なdialog:
結果を含む標準的なJSFナビゲーション・ルールを定義することで管理します。
あるページに「Show Me More」(詳細表示)コマンド・ボタンがあると仮定します。このボタンがクリックされると、ADF Facesは、showMore.jspx
ダイアログ・ページを新しいウィンドウで起動します。
この特別なナビゲーションを指定するには、faces-config.xml
ファイルに次のコードを記述します。
<navigation-rule>
<from-view-id>/*</from-view-id>
<navigation-case>
<from-outcome>dialog:showMore</from-outcome>
<to-view-id>/showMore.jspx</to-view-id>
</navigation-case>
</navigation-rule>
ダイアログを起動するJSFページは、次のようになります。
<af:commandButton text="Show Me More"
partialSubmit="true"
action="dialog:showMore"/>
returnListener="#{backingBean.handleReturn}"/>
useWindow="true"
windowHeight="200"
windowWidth="300"
別の例として、JSFページでselectInputText
を使用してダイアログを起動する場合は、次のようになります。
af:selectInputText label="Pick a number:"
value="(Empty)"
action="dialog:chooseInteger"
windowWidth="300"
windowHeight="200"/>
この場合、次のようなコードがfaces-config.xml
ファイルに記述されます。
<navigation-rule>
<from-view-id>demoSelectInputText.jspx</from-view-id>
<navigation-case>
<from-outcome>dialog:chooseInteger</from-outcome>
<to-view-id>/demoselectInputText_dialog.jspx</to-view-id>
</navigation-case>
</navigation-rule>
注意:
<navigation-rule>
には<redirect/>
を使用できません。
AdfFacesContext.launchDialog()
メソッドを使用することで、(ナビゲーション・ルールを使用せずに)プログラムによってダイアログを起動できます。
ADF Facesのコンポーネントおよびダイアログのサポートについて
ADF Facesコマンド・コンポーネントからのダイアログの起動について
selectInputTextおよびダイアログの起動について
Copyright © 1997, 2006, Oracle. All rights reserved.