从Oracle ADF进行异步调用

时间:2012-09-10 16:59:23

标签: oracle-adf

我的页面上有一个af:outputText。

它的值需要很长时间才能生成,因此我不想在最初创建页面时生成。

相反,我希望页面在加载后对服务器进行异步调用,然后返回值将填充outputText。

在ADF中实现这一目标的最佳方法是什么?

4 个答案:

答案 0 :(得分:4)

...或者您使用af:poll组件来检查查询数据的可用状态。如果数据可用,则禁用轮询(确保PPR为af:poll组件)

答案 1 :(得分:0)

这是一个可能有用的想法:

将outputText的rendered属性设置为false;这将导致在加载页面时不评估其值表达式。

在加载页面时,向服务器侦听器发出一个javascript AdfCustomEvent,然后切换渲染状态,并将PPR输出到输出文本。

更复杂但可能更干净的方法是调查ADS以某种方式延迟加载值。

答案 2 :(得分:0)

答案 3 :(得分:0)

使用af:poll并将af:OutputText的部分触发器设置为af:poll,以便在第一次轮询时自动刷新OutputText。在轮询侦听器中将轮询间隔设置为-1(禁用它)