【问题标题】:Hide a region on initial page load, show after button is clicked在初始页面加载时隐藏区域,单击按钮后显示
【发布时间】:2020-03-18 18:22:15
【问题描述】:

我正在一个包含多个复选框页面项目以及开始和结束日期页面项目的页面上设置报告。用户单击“运行报告”按钮以在页面下方生成报告区域。

复选框项的默认选择是所有被选中的项,开始和结束日期项具有基于 SQL 查询的默认选项。

我希望报表区域在初始页面加载时隐藏,然后在用户单击“运行报表”时显示。我尝试了以下解决方案:

  1. 将区域条件设置为“从不”,然后在单击按钮后使用动态操作显示区域。不过,我认为“从不”条件胜过动态操作。
  2. 创建两个动态动作,一个是在页面加载时隐藏区域,另一个是在单击按钮时显示区域。但是,由于第一次隐藏动态操作,一旦页面再次加载,show DA 总是会被覆盖,因此该区域永远不会显示。

还有其他人遇到过这个问题吗?有什么解决办法吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    您不妨考虑一下 Maxime 博客中描述的“延迟加载”。 https://askmax.blog/2018/05/18/lazy-loading-report/

    就像你说的那样,服务器端条件将胜过在浏览器上显示/隐藏的 DA,因为该区域永远不会呈现。

    如果您想在进入时隐藏某些内容,您可以执行与您描述的类似的操作,但我不太确定您做了什么。

    1. 加载动态动作以隐藏区域(或添加 style="display:none;" 到区域的自定义属性。)
    2. 单击您的按钮,显示区域(不要在初始化时运行),然后 刷新区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      相关资源
      最近更新 更多