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

Oracle APEX 22.1:为交互式网格添加自定义数据重置取消按钮

Oracle APEX 22.1 交互式网格取消按钮配置方案
  • 创建取消按钮
    在页面上新增按钮,类型选无提交(提交类按钮会触发非空验证,直接排除),把按钮放在保存按钮旁,命名为“取消”即可。

  • 配置按钮动态动作
    选中这个取消按钮,添加动态动作,触发条件设为点击。动作类型选执行JavaScript代码,粘贴以下代码(记得把YOUR_IG_STATIC_ID替换成你交互式网格的实际静态ID):

    var ig = apex.region("YOUR_IG_STATIC_ID").widget().interactiveGrid("getViews", "grid");
    ig.model.clearChanges();
    ig.view.refresh();
    

    这段代码会直接清除网格所有未提交的更改——包括新增的空行、修改的内容、标记删除的行,然后刷新网格回到原始状态,完全绕开验证逻辑。

  • 可选:重置关联页面项
    如果网格和其他页面项(比如查询筛选器)联动,可在同一个动态动作里再加两步:

    • 第一步选设置值,把关联页面项重置为默认值;
    • 第二步选刷新区域,目标选你的交互式网格,确保数据完全同步重置。
  • 测试验证
    新增一条未填必填项的记录,点击取消按钮,空行会直接被丢弃,不会弹出非空验证错误;修改过的行恢复原始数据,标记删除的行也会重新显示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 00:42:03