我正在Oracle APEX 5.1中开发一个应用程序。我有一个使用区域显示选择器的页面。默认选项卡包含一般信息,对于从应用程序内导航到该页面的任何人,该选项卡应为活动选项卡。其他选项卡是与特定用户相关的详细报告。我想为这些用户提供一个URL,以访问包含他们感兴趣的报告的标签。
我创建了一个页面变量P14_ACTIVE_TAB,它是与特定选项卡关联的区域的静态ID。我在以下JavaScript代码中使用此变量..
selectTab = "$('#myRDS .a-Tabs').aTabs('getTabs')['#" + $v('P14_ACTIVE_TAB') + "'].makeActive();";
console.log(selectTab);
eval(selectTab);
我已经测试了代码,如果我在按钮,选择列表等上使用它,它可以正常工作。但是当用户使用像
f?p=100:14:::::P14_ACTIVE_TAB:myReport
如果我在页面加载时定义动态操作,则在执行代码后会显示正在呈现的页面,因此我仍然会获得默认选项卡。如果我查看控制台输出,我会看到正确的代码,然后我可以将其剪切/粘贴为控制台命令以获得所需的结果。所以我似乎在错误的时间执行了正确的代码。
有没有人有任何建议如何定义在页面渲染后执行的动态操作,以便正确的选项卡处于活动状态?
感谢。