0

我正在使用 Oracle ApEx 4.1.1。我目前有 6 个选项卡,即 Tab1、Tab2 等。

当用户第一次登陆我的应用程序的起始页时,即本例中的 Tab1,所有其他 Tabs、Tab2、Tab3 等也会呈现给用户。

目前,用户可以单击这些选项卡中的任何一个,但不会向用户显示任何数据,因为驾驶屏幕实际上来自 Tab1。因此,基本上,当用户单击 Tab1 上的链接时,与该 ID 相关的所有信息都会检索所有其他选项卡的所有信息。所以一切都在 Tab1 的上下文中。

现在在 ApEx 中,是否有一种方法可以禁用实际选项卡(从选项卡集中),这将阻止用户单击这些选项卡,直到从 Tab1 实际选择一条记录,然后从 Tab2 启用剩余选项卡到 Tab6?

此外,当用户再次登陆 Tab1 时,我想清除从 Tab2 到 Tab6 的所有数据并再次禁用这些选项卡。

4

1 回答 1

1

我实际上只是调整选项卡上的显示条件。使用应用程序项或使用您在第 2-6 页中引用的第 1 页中的页面项。当您单击此类链接时,必须提交第 1 页,因此将呈现选项卡。
至于清除,您可以设置一个前标头计算以始终将项目设置为 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 更改外观和感觉(我不打算在这里提出:太多,并且非常特定于一个主题。间谍通过 firebug 的 css,或者查看 images 文件夹中的主题 css!)

于 2012-10-01T07:14:21.793 回答