我正在一个包含多个复选框页面项目以及开始和结束日期页面项目的页面上设置报告。用户单击“运行报告”按钮以在页面下方生成报告区域。
复选框项目的默认选择是所有选定的项目,开始和结束日期项目具有基于 SQL 查询的默认选项。
我希望报表区域在初始页面加载时隐藏,然后在用户单击“运行报表”后显示。我尝试了以下解决方案:
- 将区域条件设置为“从不”,然后在单击按钮后使用动态操作显示该区域。不过,我认为“从不”条件胜过动态操作。
- 创建两个动态操作,一个在页面加载时隐藏区域,另一个在单击按钮时显示区域。但是,由于第一次隐藏动态操作,一旦页面再次加载,显示 DA 总是会被覆盖,因此该区域永远不会显示。
还有其他人遇到过这个问题吗?有什么解决办法吗?谢谢!
最佳答案
您可能会考虑 Maxime 博客中描述的“延迟加载”。 https://askmax.blog/2018/05/18/lazy-loading-report/
正如您所说,服务器端条件将胜过在浏览器上显示/隐藏的 DA,因为该区域永远不会渲染。
如果您想在进入时隐藏某些内容,您可以执行与您描述的类似的操作,但我不太确定您做了什么。
- 加载动态操作以隐藏区域(或添加
style="display:none;"
为区域的自定义属性。) - 单击按钮时,显示区域(不在初始化时运行),并且 刷新区域。
关于oracle-apex - 在初始页面加载时隐藏区域,单击按钮后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745385/