1

APEX に「静的コンテンツ」リージョンがあります。これには、テンプレート「タブ コンテナー」があります。サブリージョン (または、このテンプレート内で呼ばれる「タブ」) として、複数のチャートがあります。問題は、アクティブなタブのグラフだけが正しく表示されることです。別のタブを選択すると、選択したタブ内のグラフが表示されません。ブラウザ ウィンドウのサイズを変更する必要があると、グラフが表示されます。

デフォルトの APEX テーマ (42) を変更せずに使用しています。

これは APEX のバグですか、それとも何か間違っていますか? これがバグである場合、回避策はありますか?

Oracle Community Forum の質問へのリンク: https://community.oracle.com/thread/3947770?sr=inbox&ru=289068

答えてくれてありがとう、ピーター

4

1 に答える 1

1

次の2つの手順でこのエラーを解決しました。

  1. タブ コンテナリージョンをリージョン表示セレクタ リージョンに置き換えます。この領域は、タブ メニューのようなものです。タブ メニューに表示する必要があるすべてのリージョンには、'Region Display Selector' フラグが必要です。リージョン表示セレクターによって処理されるすべてのリージョンは、リージョン表示セレクターと同じ階層レベルにある必要があります。

  2. 主なエラーは引き続き存在しますが、領域表示セレクターの場合、APEX はハンドラーを記述できるイベントを発生させます。

$(document).ready(function() { $('.apex-rds').data('onRegionChange', function(mode, activeTab) { $(window).trigger("apexwindowresized"); }); });

ハンドラーは、チャートが自動的に動作してすべてを再描画するブラウザー ウィンドウのサイズが変更されたというイベントを発生させます。

これは、Crousel Containerでも機能するはずです。このブログ エントリに感謝します: https://apexplained.wordpress.com/2016/05/02/working-with-region-display-selectors-in-apex-5-0/

于 2016-09-02T06:18:19.463 に答える