转载自https://maping930883.blogspot.sg/2012/07/adf162contextual-eventregion.html


页面上的每个Region是一个独立的区域,除了通过传递参数给Region,与该Region进行交互之外,还可以使用Contextual Event。

相对于传递参数的方式,使用Contextual Event不必重新初始化TaskFlow,无需了解每个Region的实现细节,不会“干扰”Region自身的逻辑。
Contextual Event由两部分组成:事件的生产者和事件的消费者。

1. 分别定义两个Bounded Task Flow:Department和Employee

2. 拖放两个Bounded Task Flow到页面生成两个Region

3. 为departmentPageDef.xml增加Events

定义表明department.jsff页面中的First等Build-in Operation,将会产生FirstEvent等操作。

Contextual Event在Region之间传递事件

4. 为employeePageDef.xml增加Events

定义表明employee.jsff页面中的First等Build-in Operation,将会产生FirstEvent等操作。

Contextual Event在Region之间传递事件

5. 在两个Region所在的主页面定义Event Mapping关系

(1)选择主页面的PageDef文件,在Structure面板中,右键根节点,选择Edit Event Map:

Contextual Event在Region之间传递事件


(2)增加Event Mapping

Contextual Event在Region之间传递事件

(3)Producer是department中的First Event等,Consumer是employee中的First Event等


Contextual Event在Region之间传递事件

(4)完成所有事件的Mapping关系

Contextual Event在Region之间传递事件

6. 运行

点击左边Department表单下的导航按钮,会发现右边的Employee表单也跟着导航了。

Contextual Event在Region之间传递事件

参考文献:
1. http://oracleseeker.com/2009/09/08/adf_pas_event_regions/

相关文章:

  • 2022-03-01
  • 2022-12-23
  • 2021-09-09
  • 2021-09-27
  • 2022-12-23
  • 2021-07-19
  • 2021-08-29
  • 2021-11-22
猜你喜欢
  • 2022-12-23
  • 2022-02-21
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2021-06-04
相关资源
相似解决方案