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
相关产品推荐
相关产品推荐

