ページにaf:outputTextがあります。
その値は生成に時間がかかるので、最初にページを作成するときに生成したくありません。
代わりに、ロードされたページがサーバーに非同期コールバックを行うようにしたいのですが、戻り値はoutputTextに入力されます。
ADFでこれを達成するための最良の方法は何ですか?
ページにaf:outputTextがあります。
その値は生成に時間がかかるので、最初にページを作成するときに生成したくありません。
代わりに、ロードされたページがサーバーに非同期コールバックを行うようにしたいのですが、戻り値はoutputTextに入力されます。
ADFでこれを達成するための最良の方法は何ですか?
... または、クエリされたデータの利用可能なステータスをチェックする af:poll コンポーネントを使用します。データが利用可能な場合は、ポーリングを無効にします(その後、 af:poll コンポーネントを必ずPPRしてください)
フランク
af:poll を使用し、af:OutputText の部分トリガーを af:poll に設定して、OutputText が最初のポーリングで自動的に更新されるようにします。ポーリング リスナーで、ポーリング間隔を -1 に設定します (無効にします)。
これはうまくいくかもしれない頭脳明晰なアイデアです:
outputText のレンダリングされたプロパティを false に設定します。これにより、ページの読み込み中に値式が評価されなくなります。
ページのロード時に、レンダリングされた状態を切り替え、outputText を PPR するサーバー リスナーに対して JavaScript AdfCustomEvent を起動します。
より複雑ですが、おそらくよりクリーンなアプローチは、ADS を調べて、何らかの方法で値を遅延ロードすることです。
これには、Active Data Service (ADS) が適しています。http://docs.oracle.com/cd/E15523_01/web.1111/b31974/adv_ads.htmを参照してください。