Oracle ADF - CommandImageLink 不工作

Oracle ADF - CommandImageLink is not working

我们正在使用 Oracle ADF 开发 Web 应用程序。我们有一个基于查询的视图对象。我们将此视图对象作为 table 拖放到 jsf 页面(假设 page1)中。为此 table 我们添加了一个包含 commandImageLink 的新列。

我们正在使用 ADF DC 从另一个页面向数据库添加一些数据,这些数据应该会反映在第 1 页中。实际上它不起作用之后我们用谷歌搜索并得到解决方案,如果我将 CacheResults 设置为 false of that table Iterator in Binding layour 它将起作用。我已设置为 false 并且正在发生反射。

但我的问题是,如果我将 CacheResults 设置为 false,我的 commandImageLink 将无法正常工作。如果我将 CacheResults 设置为 true,我的 commandImageLink 正在工作(正在导航)。

请帮忙。

首先: 我假设您的 page1 是有界任务流的一部分。如果不是,则应重构代码并在有界任务流中移动页面。我进一步假设您正在为您的模型层使用 ADF 业务组件。

其次: 切勿使用 CacheResults=false。从 ADF 的角度来看,该解决方案毫无意义。

现在,您的问题是重新查询页面打开时的 table 信息,因此:

  1. 公开您的 VO 的视图对象实现。在新创建的 java class 中覆盖 executeQuery() 方法。将此方法公开为客户端方法(这应该使方法 PUBLIC 在数据控件中可见)。

  2. 将 executeQuery 方法拖放到您的任务流中,作为方法操作。确保将此方法操作作为任务流程的开始 activity。此外,请确保将 executeQuery() 连接到任务流中的页面 activity。这将确保每次打开页面时都会触发执行查询。