2012-09-10 129 views
3

我的頁面上有一個af:outputText。從Oracle ADF進行異步調用

它的值需要很長時間才能生成,所以我不想在最初創建頁面時生成。

相反,我希望頁面在加載後進行異步調用回到服務器,然後返回值將填充outputText。

在ADF中實現此目的的最佳方法是什麼?

回答

0

這裏是一個輕率的想法,可能的工作:

設置您的outputText的呈現屬性設置爲false;這會導致在您的頁面加載時不會評估其值表達式。

在頁面加載時,向服務器偵聽器發送一個JavaScript AdfCustomEvent,然後該服務器偵聽器將切換呈現狀態,並將PPR切換到outputText。

更復雜但可能更乾淨的方法是查看ADS以某種方式延遲加載值。

4

...或者您使用af:poll組件檢查查詢數據的可用狀態。如果數據是可用的,您禁用投票(確保你PPR的AF:那麼輪詢組件)

弗蘭克

0

使用AF一個很好的例子:民意調查,並設置自動對焦的部分觸發:的outputText至af:民意調查,以便我們將outputText將自動獲得第一刷新輪詢偵聽器將輪詢間隔設置爲-1(禁用它)