在交互式报告中动态隐藏/显示区域(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