JSFナビゲーション・ルールおよびADF Facesのダイアログについて

通常、ダイアログへのナビゲーションは、特別な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>    

注意:


ADF Facesのコンポーネントおよびダイアログのサポートについて
ADF Facesコマンド・コンポーネントからのダイアログの起動について
selectInputTextおよびダイアログの起動について