2012-09-10 80 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(禁用它)