我的页面上有一个af:outputText。
它的值需要很长时间才能生成,因此我不想在最初创建页面时生成。
相反,我希望页面在加载后对服务器进行异步调用,然后返回值将填充outputText。
在ADF中实现这一目标的最佳方法是什么?
答案 0 :(得分:4)
...或者您使用af:poll组件来检查查询数据的可用状态。如果数据可用,则禁用轮询(确保PPR为af:poll组件)
谢
答案 1 :(得分:0)
这是一个可能有用的想法:
将outputText的rendered属性设置为false;这将导致在加载页面时不评估其值表达式。
在加载页面时,向服务器侦听器发出一个javascript AdfCustomEvent,然后切换渲染状态,并将PPR输出到输出文本。
更复杂但可能更干净的方法是调查ADS以某种方式延迟加载值。
答案 2 :(得分:0)
Active Data Service(ADS)非常适合这种情况。见http://docs.oracle.com/cd/E15523_01/web.1111/b31974/adv_ads.htm
使用ADS的好例子答案 3 :(得分:0)
使用af:poll并将af:OutputText的部分触发器设置为af:poll,以便在第一次轮询时自动刷新OutputText。在轮询侦听器中将轮询间隔设置为-1(禁用它)