Oracle APEX - 显示/隐藏区域

时间:2013-05-26 15:33:49

标签: oracle oracle-apex

在单个页面上设置了两个区域(R1和d R2)(P1)。我想根据页面P1中的一个字段的值显示和隐藏区域。

请您指出我正确的方向,因为我是APEX的新手,我觉得所有这些配置选项都有点失落。

谢谢,卢克

1 个答案:

答案 0 :(得分:3)

答案取决于P1上的字段是否可以由用户动态更改,以及是否希望区域在字段更改时隐藏/显示;或者如果该字段是静态的(即在页面加载时设置一次),那么我们只需要在首次加载页面时显示/隐藏区域。

  1. 如果该字段是静态的,您可以为每个页面区域添加一个条件,例如将区域条件设置为表达式1中的项目/列的值=表达式2 ,将项目名称(例如P1_MY_ITEM)放在表达式1中,并将值与表达式2中的值进行比较(例如{{ 1}})。在另一个区域,将区域条件设置为表达式1中的项目/列的值!=表达式2 ,并将表达式1和表达式2设置为相同。 (注意:如果项目可以为NULL,则不起作用 - 在这种情况下,您需要使用此变体来解释NULL)。
  2. 如果该字段是动态的,您可以向字段添加动态操作(Apex 4.0+),以激活 onChange - 将动态操作的条件设置为Y 。将True操作设置为显示一个区域并隐藏其他区域。将False操作设置为相反(隐藏第一个区域并显示另一个区域)。