介绍
Contextual Events是ADF中提供的一个非常强大的功能,该功能为ADF页面中的通信提供了便利。
一般用于以下几种情形:
- Region to Page
- Page to Region
- Region to Region
本文着重介绍第三种情形的简单使用。以Oracle数据库中的HR Schema作为数据源,页面中表单编辑数据,列表显示更新数据。
下图中点击Commit&Refresh则刷新右表数据,点击Commit按钮则不会刷新。
关键步骤
1.创建ADF Web Application,以HR Schema中的Region表建立EO,VO,AM。
2.创建两个有界Taskflow:region-form.xml、region-table.xml。在两个taskflow中分别放一个fragment,作为form编辑页和列表显示页。
3.发布事件。在regionForm.jsff页面中,选中Commit&Refesh按钮后按下图操作。
4.在regionTable.jsff页面定义文件中添加一个刷新数据的Action,我这里直接使用自带的Execute。
5.创建主页面,将两个taskflow都拖入到此页面中。然后在该页面的定义文件中编辑事件映射。将第3个步骤中公布的事件和regionTable页面的Execute Action进行映射。一旦点击按钮Commit&Refresh将会触发执行Execute,从而达到刷新table数据的目的。
源代码
http://download.youkuaiyun.com/detail/ygj26/7232911
参考文档
http://docs.oracle.com/cd/E28280_01/web.1111/b31974/web_adv.htm#CACJBFGI
http://rohanwalia.blogspot.com/2013/07/contextual-events-basic-step-by-step.html