如何在Oracle ApEx中禁用1到N个选项卡?

时间:2012-10-01 04:45:24

标签: oracle-apex

我正在使用Oracle ApEx 4.1.1。我目前有6个标签,即Tab1,Tab2等..

当用户首次登陆我的应用程序的起始页面时,即本案例中的Tab1,所有其他标签,Tab2,Tab3等也会显示给用户。

目前,用户可以点击这些选项卡中的任何一个,但是没有数据会显示给用户,因为驱动屏幕实际上来自Tab1。所以基本上,当用户点击Tab1上的链接时,与该ID相关的所有信息都会检索所有其他选项卡的所有信息。所以一切都与Tab1有关。

现在在ApEx中,是否有一种方法可以禁用实际标签(来自标签集),这将阻止用户点击这些标签,直到从Tab1中实际选择了一条记录,然后启用其余标签从Tab2到Tab6的标签?

此外,当用户再次回到Tab1时,我想清除Tab2到Tab6的所有数据,并再次禁用这些标签。

1 个答案:

答案 0 :(得分:1)

我实际上只是调整选项卡上的显示条件。使用应用程序项目或使用第2-6页中引用的第1页的页面项目。单击此类链接时必须提交第1页,因此将显示选项卡 对于清除,您可以设置before-header计算以始终将项设置为NULL。

好的,所以上面的内容可能是最快和最少的麻烦,但从下面的评论中我更了解你的问题。

主题21的示例加价

<ul id="tabs">
  <li class="first-non-current">
    <a href="javascript:apex.submit('T_TAB_1');" class="tab_link"><span></span>Tab 1</a>
  </li>
  <li class="non-current">
    <a href="javascript:apex.submit('T_TAB_2');" class="tab_link"><span></span>Tab 2</a>
  </li>
  <li class="current">
    <a href="javascript:apex.submit('T_TAB_3');" class="tab_link"><span></span>Tab 3</a>
  </li>
  <li class="non-current">
    <a href="javascript:apex.submit('T_TAB_4');" class="tab_link"><span></span>Tab 4</a>
  </li>
  <li class="last"><span></span></li>
</ul>

因此,如果您在第1页(标签1)上,则可以根据LI元素的类更改标签2和标签3的外观和行为方式。使用javascript来禁用非当前选项卡上的a-tags的默认行为,并使用css来改变外观(我不打算在这里提出:太多,而且非常特定于一个主题。间谍css通过firebug,或者查看images文件夹中的主题css!)