在 oracle apex 中隐藏和取消隐藏交互式网格

问题描述 投票:0回答:1

在页面中,我想添加两个交互式网格和一个页面项目。 基于页面项目中给出的数据,我想隐藏一个交互式网格并希望显示其他网格。 我怎样才能让它发挥作用。

任何动态动作需要添加或任何其他程序。

oracle-apex
1个回答
1
投票

一种选择是为交互式网格区域创建 服务器端条件

假设 item 是一个返回两个值的选择列表项:

select 'Grid 1' d, 1 r from dual union all
select 'Grid 2' d, 2 r from dual

其“选择时的页面操作”应该是 提交(如果它是安全操作,即网格不可编辑)或重定向并设置值

服务器端条件可能是一个函数体(对于第一个网格):

return :P1_ITEM = 1;

(第二个网格也类似)。


另一个选项是在选择列表项上创建动态操作,每个区域都有两个操作:

  • 显示 - 区域 1
    • 将客户端条件设置为:
      • 类型:项目=值
      • 项目:P1_ITEM
      • 值:1
  • 隐藏 - 区域 1
    • 将客户端条件设置为:
      • 类型:项目!=值
      • 项目:P1_ITEM
      • 值:1

对第二个区域执行相同操作。

© www.soinside.com 2019 - 2024. All rights reserved.