Oracle APEX 19.1:PAGE-1选择列表值无法正确传递至模态页面PAGE-2
Oracle APEX 19.1 模态页面传值异常问题解决
问题描述
在PAGE-1的选择列表字段选值后,点击按钮打开PAGE-2模态页,传递的选择列表值出现异常:PAGE-2的目标项目有时显示为空,有时显示之前选择的旧值。当前按钮的链接配置如下:
PAGE-1->select List Item Field ->Button->Redirect to Model page no (PAGE-2)->Link Builder (p1_select_list_item = &p2_item.)
原因分析
- 链接参数顺序错误:参数写反了,应该是将源页面项值传递给目标页面项,而非反向
- 源页面项未提交:点击按钮时未提交PAGE-1的选择列表值,导致APEX获取的是旧值或空值
- 目标页面缓存:PAGE-2开启了页面缓存,导致加载旧数据
解决步骤
修正链接参数
打开PAGE-1按钮的链接构建器,将参数修改为正确的传递格式:p2_item = &P1_SELECT_LIST_ITEM.注意:APEX页面项名称默认区分大小写,需确保源项名称与实际定义一致(通常为大写)
配置按钮提交源项
编辑PAGE-1的按钮,在「行为」选项卡的「提交页面项」中添加P1_SELECT_LIST_ITEM,确保点击按钮时先提交当前选择的列表值,再传递至PAGE-2禁用目标页面缓存
打开PAGE-2的页面属性,在「性能」选项卡中将「页面缓存」设置为「禁用」,避免模态页加载缓存的旧数据验证目标项来源设置
编辑PAGE-2的P2_ITEM,在「来源」选项卡确认来源类型为「页面项目」,来源值为P2_ITEM,确保能正常接收传递的参数
内容的提问来源于stack exchange,提问作者Munu
相关产品推荐
相关产品推荐

