jQuery を介して更新しているレポート領域があります。更新プロセスを設定するために、リージョン フッターを含む次のコードがあります。
<script type="text/javascript">
var refreshId = setInterval(function(){ apex.jQuery('##REGION_ID#').trigger('apexrefresh');
}, 5000);
</script>
これは正しく機能し、レポート データは 5 秒ごとに更新されます。ただし、リージョンにはアイテムも含まれており、そのソース値は SQL クエリによって決定されます。レポート領域のデータも更新するたびにこの値を更新したいのですが、トリガーされた更新ではこれが行われません。
よく見ると、レポート リージョンdiv
にはアイテムの HTML が含まれていないようです。そのため、更新中にスワップ アウトされる DOM の部分にはアイテムが含まれていません。項目は、次の兄弟テーブル ノード内に表示されますapex_layout_#REGION_ID#
。
<div class="rc-content-main">
<table id="apex_layout_7017903473906209" class="formlayout" border="0" summary="">
<div id="report_7017903473906209_catch">
<script type="text/javascript">
</div>
.trigger()
代わりにアイテムのIDを渡す追加の呼び出しを試みました#REGION_ID#
が、紛らわしいことに、これはレポートデータのまったく同じ更新を行います。また、項目を更新する領域で「更新後」に起動するように動的アクションを設定しようとしましたが、これも奇妙なことを行います-遅延なしで繰り返し AJAX 呼び出しを起動し、項目の値を変更しません。
どんな助けでも感謝します。