使用ADF Controller 之二:菜单与页面导航

开发环境:JDevloper 11.1.2.1.0+ Oracle Database 10g Express Edition 10.2.0.1。

完成《 Creating ADF Menus for Page Navigation 》。

实验介绍:对于树形结构的全局性的导航规则,如下图:

可以考虑创建多个UnBounded TaskFlow来分割作为页面,如下图:
(1)adfc-config.xml是默认的最高级的导航规则,是程序的总入口。
(2)adfc-products-config.xml 封装以Products为根节点的导航规则。
(3)adfc-sales-config.xml 封装以Sales为根节点的导航规则。
注意,请以adfc-xxx-config.xml的格式来命名Unbounded TaskFlow。


重要步骤说明:
1. 先后创建两个Unbounded TaskFlow
注意勾掉默认选中的"Create as Bounded TaskFlow“。


2. 为Unbounded TaskFlow创建菜单模型
(1)右键点击Unbounded TaskFlow,选择”Create or Update ADF Menu“

(2)分别为三个Unbounded TaskFlow创建三个菜单模型


3. 按照需求修改菜单模型
(1)修改菜单模型上下级关系

(2)父节点作为GroupNode,子节点作为ItemNode
以sale_menu为例:sales作为GroupNode,其它作为其子节点。
GroupNode不指向具体的页面,ItemNode才指向具体的页面。

(3)如果某个父节点同时也是别人的子节点,需要设置为SharedNode
以products_menu为例,它还有一个子节点Sales是定义在sales_menu中的,因此右键点击Products节点为其增加SharedNode,即Sales节点。

使用EL表达式引用sales_menu。


4. 创建页面模板使用菜单模型
这里大量使用了navigationPane组件,其中的commandNavigationItem使用了菜单模型。

具体页面代码,请参考Project源码。

6. 设计和运行效果





Project 下载:MenuWebApp.7z

http://maping930883.blogspot.com/2009/09/adf028adf-controller.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值