强制具有自动完成功能的Oracle APEX文本字段产生结果

时间:2019-02-12 21:05:07

标签: oracle-apex

在Oracle APEX中,我有一个带有自动完成功能的文本字段。我想强制该项目具有自动完成结果,而不使用插件/加载项。

我尽力而为:

  1. 具有自动完成功能(EMPLOYEE_NAME)的文本字段具有附加的值列表。
  2. 隐藏字段(VALIDATED_FLAG)= FALSE
  3. 隐藏字段(EMPLOYEE_ID)
  4. 动态动作,当对EMPLOYEE_NAME进行更改时,将VALIDATED_FLAG = FALSE设置。
  5. 动态动作,自定义时;结果,在EMPLOYEE_NAME上,根据SQL输入EMPLOYEE_NAME来设置EMPLOYEE_ID。此外,设置VALIDATED_FLAG = TRUE。
  6. 动态动作,当失去对EMPLOYEE_NAME的关注并且VALIDATED_FLAG!= TRUE时,清除EMPLOYEE_NAME

使用这种方法,当我单击自动完成结果,然后跳出字段时,它可以工作。 EMPLOYEE_NAME停留,并且EMPLOYEE_ID字段得到更新。

但是当我按Enter键选择自动完成结果,然后在该字段之外跳出标签时,它不起作用。 EMPLOYEE_ID字段更改,但EMPLOYEE_NAME字段清除。

1 个答案:

答案 0 :(得分:2)

您可以使用具有固有的自动完成功能的apex select2插件,并确保标记:“显示额外的值:否”

https://apex.oracle.com/pls/apex/f?p=64237:20:0

通常,我不建议使用服务器端条件来更改用户更改的字段,而建议添加一个执行PL / SQL代码动态操作,并返回一个标志。

有关动态操作的服务器端条件的帮助文本显示:“选择要满足的条件类型,以使此动态操作处于活动状态。”当客户端条件确定操作是否触发时。