在交互式报告中动态隐藏/显示区域(Oracle APEX 5.1)

Posted

技术标签:

【中文标题】在交互式报告中动态隐藏/显示区域(Oracle APEX 5.1)【英文标题】:Dynamically hide/show region in interactive report(Oracle APEX 5.1) 【发布时间】:2021-01-20 13:31:14 【问题描述】:

我正在开发一个在交互式报告中有多个区域的应用程序。

现在,我想在交互式报告中隐藏一些区域。可以在 APEX 中进行吗?我正在使用 Oracle APEX 5.1。

我根据条件为要隐藏的交互式报表区域添加服务器端条件。

我在服务器端条件下使用此代码:

Declare
   l_status   pls_integer;
begin
  begin
   select ID  into l_status
   from  TABLE_1 where id =:ID;
   exception 
   when others then l_status  := 0 ;
   end ;
   if nvl(l_status ,0) = 0 then
     return true;
   else
     return false;
   end if;
end;

当动态动作为真时,我对隐藏区域使用隐藏动作但不起作用。 有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

呈现页面时会评估服务器端条件。如果页面上的组件由于服务器端条件为 false 而未呈现,则它不是 dom 的一部分,并且无法使用动态操作显示。 如果您想使用动态操作来显示/隐藏组件,则必须先将其隐藏(例如使用 onload 动态操作)。

【讨论】:

没问题,能否将问题标记为已回答?

以上是关于在交互式报告中动态隐藏/显示区域(Oracle APEX 5.1)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle APEX - 将隐藏的 SQL 查询下载到 CSV

如何获取要显示在 Oracle APEX 交互式报告中的图像或链接?

Axure的动态面板

mathematica中怎么用if函数控制图形的显示与隐藏

交互式报表 Oracle Apex 5 上的 LOV

Oracle Apex 5.1:基于 LOV(值列表)的报告列显示返回值而不是显示值