Oracle ADF - CommandImageLink无法正常工作

时间:2015-02-12 08:55:42

标签: oracle-adf jdeveloper

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

在另一个页面中,我们使用ADF DC向DB添加一些数据,这应该反映在page1中。实际上它之后没有工作我们用Google搜索并得到解决方案,如果我将CacheResults设置为false,那么表格中的Iterator将在Binding layour中运行。我已经设定为假,反思正在发生。

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

请帮忙。

1 个答案:

答案 0 :(得分:0)

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

其次: 永远不要使用CacheResults = false。从ADF的角度来看,这个解决方案是无稽之谈。

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

  1. 为您的VO公开View Object Implementation。覆盖新创建的java类中的executeQuery()方法。将此方法公开为客户端方法(这应该使方法PUBLIC,从Data Controls可见)。

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