ADF11g-042:Contextual Events简单使用

介绍

Contextual Events是ADF中提供的一个非常强大的功能,该功能为ADF页面中的通信提供了便利。

一般用于以下几种情形:

  • Region to Page
  • Page to Region
  • Region to Region

本文着重介绍第三种情形的简单使用。以Oracle数据库中的HR Schema作为数据源,页面中表单编辑数据,列表显示更新数据。

下图中点击Commit&Refresh则刷新右表数据,点击Commit按钮则不会刷新。

ADF11g-042:Contextual Events简单使用_第1张图片


关键步骤

1.创建ADF Web Application,以HR Schema中的Region表建立EO,VO,AM。
2.创建两个有界Taskflow:region-form.xml、region-table.xml。在两个taskflow中分别放一个fragment,作为form编辑页和列表显示页。

ADF11g-042:Contextual Events简单使用_第2张图片

3.发布事件。在regionForm.jsff页面中,选中Commit&Refesh按钮后按下图操作。

ADF11g-042:Contextual Events简单使用_第3张图片

ADF11g-042:Contextual Events简单使用_第4张图片

ADF11g-042:Contextual Events简单使用_第5张图片

4.在regionTable.jsff页面定义文件中添加一个刷新数据的Action,我这里直接使用自带的Execute。

ADF11g-042:Contextual Events简单使用_第6张图片

5.创建主页面,将两个taskflow都拖入到此页面中。然后在该页面的定义文件中编辑事件映射。将第3个步骤中公布的事件和regionTable页面的Execute Action进行映射。一旦点击按钮Commit&Refresh将会触发执行Execute,从而达到刷新table数据的目的。

ADF11g-042:Contextual Events简单使用_第7张图片

ADF11g-042:Contextual Events简单使用_第8张图片

源代码

http://download.csdn.net/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



你可能感兴趣的:(ADF,events,Contextual)