首页 > 解决方案 > 从 Apex 18.2 上的自动完成字段中删除值时如何触发操作

问题描述

我在我的页面上创建了一个自动完成项目,我想触发这个字段的更改。我正在使用 Apex 18.2,对于自动完成项目,我使用了带有事件更新的动态操作 [带有自动完成功能的文本字段]。当我从自动完成更改值并从列表中放入另一个值时,这工作正常,但如果我想删除该值,则不会触发 DA。

我也尝试过 ojupdate 自定义事件,但同样的问题。当项目为空时,我尝试过事件更改,但没有成功。

我想要做的是从项目中删除值(当项目为空时)以触发操作。

是否有 DA 可以帮助我解决这个特定问题?

Item: P37_ART
Type: Text field with autocomplete
Settings: Contains & Ignore Case
          Lazy Loading: YES
          Maximum values in List: 20 
Item based on SQL Query and the format is number1||' - '||text1
Example:  1245 - Groceries



Dynamic Action:
Event: Update [Text field with autocomplete]
Action: Execute Javascript code 
        alert('test');

标签: oracle-apex-18.2

解决方案


创建另一个具有客户端条件类型 javascript 条件的动态操作,并使用 JS 代码检查您的文本字段是否为空或为空,例如:

document.getElementById("textfield").value == "" || document.getElementById("textfield").value.length == 0 || document.getElementById("textfield").value== null

推荐阅读