You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle Apex文本框为空时显示短横线的实现方法

Oracle Apex 空值文本框显示短横线的实现方法

方法一:从数据源SQL层面处理

直接在页面项的数据源查询中,用NVL或COALESCE函数将空值替换为短横线:

SELECT NVL(EMP_NAME, '-') AS EMP_NAME 
FROM 你的数据表名
  • 注意:如果该文本框允许用户编辑,提交时需要避免将短横线存入数据库。可添加一个提交前的PL/SQL进程,将短横线转回空值:
:P1_EMP_NAME := NULLIF(:P1_EMP_NAME, '-');

方法二:通过动态动作实现前端显示控制

无需修改后端查询,仅通过页面动态动作控制显示:

  1. 进入页面设计界面,找到「动态动作」区域,点击「创建」
  2. 设置动态动作名称(如“空值显示短横线”)
  3. 配置触发事件:
    • 添加第一个触发事件:事件选择「Page Load」,触发时机为页面加载完成
    • 添加第二个触发事件:事件选择「Change」,选择目标项为P1_EMP_NAME,覆盖值变化的场景
  4. 设置条件:类型选择「Item is Null」,目标项选择P1_EMP_NAME
  5. 配置动作:选择「Set Value」,设置类型为「Static Value」,值填写-,影响项选择P1_EMP_NAME
  6. 保存配置后运行页面测试

方法三:页面项JavaScript初始化(可选)

在页面项的高级属性中添加初始化代码,实现空值替换:

  1. 找到P1_EMP_NAME的「高级」属性,展开「JavaScript Initialization Code」
  2. 填入以下代码:
// 初始化时替换空值
if (!$(this).val()) {
    $(this).val('-');
}
// 监听值变化,空值时自动替换
$(this).on('change', function() {
    if (!$(this).val()) {
        $(this).val('-');
    }
});
  • 注意:该方法需要熟悉JavaScript,相比动态动作配置稍繁琐,但灵活性更高

内容的提问来源于stack exchange,提问作者Velocity

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:15:06