2015-02-12 46 views
0

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

从另一页我们正在使用ADF DC向数据库添加一些数据,这应该反映在page1中。其实它没有工作后,我们GOOGLE了,并得到了解决方案,如果我将CacheResults设置为虚假的表Iterator在绑定布局它将工作。我已经设定了错误,反思正在发生。

但我的问题是,如果我将CacheResults设置为false我的commandImageLink不起作用。如果我将CacheResults设置为true,我的commandImageLink正在运行(导航正在发生)。

请帮忙。

回答

0

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

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

,你的问题是重新上查询页面打开的表信息,因此:

  1. 揭露查看对象实现你的VO。在新创建的Java类中重写exe​​cuteQuery()方法。将此方法公开为客户端方法(这应该使方法PUBLIC,从数据控件中可见)。

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

+0

非常感谢florinmarcus。这对我帮助很大。谢谢。 – Abdul 2015-02-16 01:28:33