親および子ノードの階層を作成して、適切な場所に共有ノードを挿入する手順を完了すると、ADFメニュー・メタデータXMLソース・ファイルの「構造」ウィンドウは、次のように表示されます。
sale_menu.xml
のエディタ・ウィンドウには、groupNode
要素が表示されます。
<?xml version="1.0" encoding="windows-1252" ?>
<menu xmlns="http://myfaces.apache.org/trinidad/menu">
<groupNode id="itemNode_sale" label="Sale"
idref="itemNode_electronics">
<itemNode id="itemNode_electronics" label="Electronics"
action="adfMenu_electronics"
focusViewId="/electronics"/>
<itemNode id="itemNode_office" label="Office"
action="adfMenu_office" focusViewId="/office"/>
<itemNode id="itemNode_media" label="Media"
action="adfMenu_media" focusViewId="/media"/>
/groupNode>
</menu>
products_menu.xml
のエディタ・ウィンドウには、「Sale」メニューのマネージドBean名を反映するsharedNode
要素が表示されます。
<menu xmlns="http://myfaces.apache.org/trinidad/menu">
<itemNode id="itemNode_products" label="Products"
action="adfMenu_products" focusViewId="/products">
<itemNode id="itemNode_new" label="New" action="adfMenu_new"
focusViewId="/new"/>
<sharedNode ref="#{sale_menu}"/>
</itemNode>
</menu>
root_menu.xml
のエディタ・ウィンドウには、「Products」メニューのマネージドBean名を反映するsharedNode
要素が表示されます。
<?xml version="1.0" encoding="windows-1252" ?>
<menu xmlns="http://myfaces.apache.org/trinidad/menu">
<itemNode id="itemNode_home" label="Home"
action="adfMenu_home" focusViewId="/home">
<sharedNode ref="#{products_menu}"/>
<itemNode id="itemNode_shop" label="Shop"
action="adfMenu_shop" focusViewId="/shop">
</itemNode>
<itemNode id="itemNode_help" label="Help"
action="adfMenu_help" focusViewId="/help"
destination="http://www.oracle.com"/>
<itemNode id="itemNode_preferences" label="Preferences"
action="adfMenu_preferences" focusViewId="/preferences"/>
</menu>
itemNode_help
ノードとitemNode_preferences
ノードは、アプリケーション階層のあらゆるページからアクセスできるグローバル・ページを表します。したがって、これらのノードは親であるitemNode_home
の下に移動する必要はありません。itemNode_home
をgroupNode
に変換する必要もありません。これは、Homeページが実行された場合は、第1レベル・メニュー(「Products」と「Shop」)を表示することを予定しているためです。
Copyright © 1997, 2009, Oracle. All rights reserved.