Oracle Apex - 动态操作

Oracle Apex - Dynamic Actions

在 Oracle Apex 中-动态操作:

我对 enable/disable 两个不同项目的动态操作查询,如下所示。 我正在使用 apex 5,需要对这些项目 enable/disable 做

我的顶点页面中有两个项目

  1. p1_text_field
  2. p2_select_list

我想在 p1 中输入允许输入的值时禁用 p2 反之亦然 当我在 p2 中输入值时,我想禁用 p1 启用 select 值。

对于项目 p1_text_field

  1. 创建具有以下属性的动态操作:Event - Key downChangeSelection Type - ItemItem(s) - p1_text_field
  2. 添加一个Client Side ConditionType - Item is nullItem - p1_text_field。如果您清除 p1_text_field
  3. ,此条件将允许您解锁禁用的字段
  4. 添加 True action 类型 EnableSelection Type - ItemItem(s) - p2_select_list
  5. 添加 False action 类型 DisableSelection Type - ItemItem(s) - p2_select_list

之后,当用户在 p1_text_field 中输入内容时,p2_select_list 将被禁用。如果用户清除 p1_text_field 的值,p2_select_list 将被启用。如果不需要,请不要创建 Client Side Condition.

p2_select_list 重复相同的步骤。

UPD - 重要通知

我忘记了一个 "feature" 的 APEX。当您创建新的 true 或 false 操作时,请检查字段 Fire on initialization。它必须是 No,否则将在页面加载时执行操作。主要问题是 APEX 有时会创建此字段设置为 Yes.

的新操作