有条件地显示/隐藏区域显示选择器项目

时间:2018-05-04 14:03:22

标签: oracle-apex-5.1

我在页面上有两个区域具有相同的标题,因此我无法使用APEX隐藏区域动态操作并强制使用javascript。 两个区域都是区域显示选择器的一部分。 我给每个地区提供了不同的静态ID - Region`` and Region2`。

我隐藏了第二个区域,并使用javascript动态操作显示第一个区域:

$("#Region2").hide();
$("#Region1").show();

问题是,两个区域仍可通过区域显示选择器访问。如何从显示选择器中隐藏其中一个区域?

1 个答案:

答案 0 :(得分:0)

我会按顺序尝试这些选项:

1 - 将这些区域放入"容器中#34;在这个区域中,这个容器区域是空白的,具有属性"。您需要在选择器中控制此容器区域,而不是两个子项。

2 - 此控件,显示或不显示,不能作为服务器端条件完成?

3 - 定义这些区域的静态ID,并使用hide()或show()来执行此操作。 您可以像这样访问各自的标签。 例如:

//alfa4 is the static ID of my region report
$("li[aria-controls='SR_alfa4']").hide()
$("li[aria-controls='SR_alfa4']").show()

您可以在此页面中进行测试:https://apex.oracle.com/pls/apex/f?p=145797:12