2015-02-12 57 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