0

我正在学习 Oracle 的 ADF,希望对上下文事件有更深入的了解。我熟悉 JSF,而普通 JSF 中没有这种抽象。那么什么是上下文事件,我们作为应用程序开发人员如何利用ADF?

4

3 回答 3

3

简单来说,上下文事件是在同一页面上的两个独立任务流之间进行通信的一种方式。由于任务流是独立的,它们不会也不应该知道或依赖于同一页面中的特定其他任务流。上下文事件机制允许他们保持独立性,同时仍然在同一页面中协作和传递事件/数据。

于 2013-02-26T17:18:14.590 回答
0

Vanila JSF 有事件(Action 和 ValueChange)和事件监听器、自定义组件和自定义事件监听器。ADF 上下文事件是 Oracle ADF 支持的自定义事件。

谢谢佩迪

于 2013-03-09T03:37:21.030 回答
0

引用:

上下文事件有两个部分:

-发布者(或生产者),例如引发命名事件的按钮,带有或不带有自定义有效负载

- 侦听特定命名事件或通配符事件的处理程序(或消费者),以处理该事件

上下文事件功能利用 Oracle ADF 绑定层,将事件通知和有效负载传递给有界任务流或父视图中已注册的事件处理程序。有效负载作为参数传递给在处理程序上处理事件的方法。有效负载内容是可定制的。默认情况下,上下文事件的负载是 JavaServer Faces、Oracle ADF Faces 或 Oracle ADF 绑定事件对象。

包含区域的视图在其页面定义文件的可执行部分中定义了任务流绑定。绑定分层连接在给定时间为当前浏览器页面初始化的所有绑定容器。事件通知发布到在初始化绑定容器中定义的事件映射。事件首先传递到本地绑定容器,然后发布到父容器和同级容器。

事件首先由在其配置中指定事件和生产者名称的事件映射处理。最后通知仅包含事件名称但为生产者名称指定通配符(星号)的事件映射。您可以通过页面定义文件或 adf-config.xml 文件中的配置更改来禁止通配符事件处理。

于 2013-02-26T13:40:19.740 回答