Oracle Apex 19.1 复选框页项变更触发动态动作不生效问题
解决方案
第一步:调整动态动作触发事件
APEX 19.1中复选框组的原生change事件会因为多input渲染逻辑无法正确冒泡,优先将动态动作的触发事件替换为Click:
- 打开动态动作
P273_WEEKDAY_SELECTOR_CHANGE编辑页 - 将
When / Event从Change修改为Click - 保存配置后测试触发效果
第二步:删除冗余的PL/SQL执行动作
你当前配置的True Action1属于完全无效的冗余配置,还可能引发事件冲突:
- 直接删除True Action1(空PL/SQL代码执行步骤)
- 后续的区域刷新动作会自动提交区域配置的
Page Items to Submit对应值到会话状态,不需要额外单独配置提交逻辑
第三步:可选兼容配置(保留Change事件的场景)
如果需要保留Change触发事件,可以开启复选框页项的自动提交配置:
- 打开
P273_WEEKDAY_SELECTOR编辑页 - 找到
Settings分类下的Submit when Value Changed,设置为Yes - 保存后测试
验证方式
调整完成后点击复选框选项,查看TEST_REGION内的P273_WEEKDAY_TEST值是否实时更新,不需要刷新整个页面。如果仍未生效可以打开浏览器控制台的网络标签,点击复选框时查看是否有对应AJAX请求发出,确认动态动作的触发状态。
内容的提问来源于stack exchange,提问作者user3138025
相关产品推荐
相关产品推荐

