如何隐藏区域并在Oracle apex中单击按钮时取消隐藏?

时间:2018-10-05 10:30:11

标签: oracle oracle-apex oracle-apex-5

我想隐藏一个区域并在Oracle apex中单击按钮时取消隐藏,但是在条件未定义的情况下,它显示了错误操作错误。 谁能帮我这个忙。 问候, 安舒尔(Anshul Ayushya)

3 个答案:

答案 0 :(得分:2)

一种简单的方法是创建两个按钮:一个隐藏一个区域,另一个显示它。

  • 使用默认设置创建它们;没什么特别的
  • 为两者创建动态动作
    • “隐藏”按钮应具有“隐藏”操作,它会影响从可用区域列表中选择名称的“区域”
    • “显示”按钮应具有“显示”操作,它会影响名称与“隐藏”按钮相同的“区域”

运行页面并享受隐藏/显示区域的乐趣。

答案 1 :(得分:1)

您可以看看collapsible region。 创建一个区域,需要将“外观”设置为“可折叠”(您可以在“模板选项”下面直接配置选项)。某些类型的区域不提供可折叠区域(例如,交互式报表),但是您可以创建一个静态内容区域,使其可折叠,然后创建所需类型的子区域。您完成了。

答案 2 :(得分:-1)

如果只想使用一个按钮来显示/隐藏区域,则还可以使用jQuery .toggle()函数。为此,请在按钮上添加一个静态ID,然后使用运行以下内容的JavaScript操作创建一个动态操作:

$("#<<STATIC_ID_OF_BUTTON>>").toggle();

每次单击按钮都会隐藏/显示您的区域。要加载隐藏的区域,只需为该区域添加以下CSS:

#<<REGION_STATIC_ID>>{
    display:none;
}

使用.toggle(),您还可以添加选项,例如定义一个功能,以在完成切换动作或切换动画的持续时间后执行,例如:

$("#<<STATIC_ID_OF_BUTTON>>").toggle({
    duration: 400,
    complete: () => {"do someting here"}
}); 

有关选项的完整列表,请参见.toggle()函数的jQuery文档。