我在APEX中有静态内容'区域。这有模板' Tabs容器'。作为子区域(或在此模板中调用的'标签),我有多个图表。问题是只显示活动选项卡的图表。选择另一个选项卡时,不会显示所选选项卡中的图表。我必须调整浏览器窗口的大小,然后显示图表。
我使用默认的APEX主题(42)而不做任何更改。
这是一个APEX错误还是我做错了什么?如果这是错误,是否有解决方法?
链接到Oracle社区论坛中的问题:https://community.oracle.com/thread/3947770?sr=inbox&ru=289068
感谢您的回答, 彼得
答案 0 :(得分:0)
我通过以下两个步骤解决了这个错误:
将标签容器区域替换为区域显示选择器区域。这个区域就像一个标签菜单。应在选项卡菜单中显示的所有区域都需要具有“区域显示选择器”标记。由区域显示选择器处理的所有区域应与区域显示选择器位于同一层级。
主要错误仍然存在但是对于区域显示选择器,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/