【发布时间】:2013-02-26 13:36:14
【问题描述】:
我正在学习 Oracle 的 ADF,希望对上下文事件有更深入的了解。我熟悉 JSF,而普通 JSF 中没有这种抽象。那么什么是上下文事件,我们作为应用程序开发人员如何利用ADF 的这个功能?
【问题讨论】:
标签: jsf oracle-adf
我正在学习 Oracle 的 ADF,希望对上下文事件有更深入的了解。我熟悉 JSF,而普通 JSF 中没有这种抽象。那么什么是上下文事件,我们作为应用程序开发人员如何利用ADF 的这个功能?
【问题讨论】:
标签: jsf oracle-adf
简单来说,上下文事件是在同一页面上的两个独立任务流之间进行通信的一种方式。由于任务流是独立的,它们不会也不应该知道或依赖于同一页面中的特定其他任务流。上下文事件机制允许他们保持独立性,同时仍然在同一页面中协作和传递事件/数据。
【讨论】:
引用:
上下文事件有两个部分:
-发布者(或制作者),例如引发命名事件的按钮,带有或不带有自定义有效负载
- 一个处理程序(或消费者),它侦听特定命名的事件或通配符事件,以处理该事件
上下文事件功能利用 Oracle ADF 绑定层, 将事件通知和有效负载传递给已注册的事件处理程序 在有界任务流或父视图中。有效载荷作为 处理处理程序上的事件的方法的参数。这 有效载荷内容是可定制的。默认情况下,有效载荷 上下文事件是 JavaServer Faces、Oracle ADF Faces 或 Oracle ADF 绑定事件对象。
包含区域的视图在 其页面定义文件的可执行部分。绑定 分层连接所有初始化的绑定容器 当前浏览器页面的给定时间。事件通知是 发布到在初始化绑定中定义的事件映射 容器。事件首先传递给本地绑定容器,然后 然后发布到父容器和同级容器。
事件首先由指定事件的事件映射处理,然后 配置中的生产者名称。仅包含的事件映射 事件名称,但指定通配符(星号) 最后通知生产者名称。您可以禁止通配符事件 通过页面定义文件中的配置更改进行处理或 adf-config.xml 文件。
【讨论】:
谢谢 佩迪
【讨论】: