Oracle APEX中如何将交互式网格选中行字段值传递到其他页面项
实现代码
直接修改现有代码中的action回调逻辑即可,完整修改后的代码如下:
var view = apex.region("ig-emp").widget().interactiveGrid("getViews", "grid"), menu$ = view.rowActionMenu$; menu$.menu("option").items.push({ type:"action", label:"Get Emp No", icon: "fa fa-close", action: function(menu, element) { var record = view.getContextRecord( element )[0]; var val1 = view.model.getValue(record, "EMPNO"); // 如需先将值存入当前页P5_VALUE可保留下面这行,不需要直接删除即可 apex.item('P5_VALUE').setValue(val1); // 生成和之前按钮配置逻辑完全对齐的第6页跳转地址 var targetUrl = apex.page.getURL({ page: 6, items: ['P6_VALUE'], values: [val1], clear: 'RP' // 对应你之前开启的「Reset Pagination」配置 }); // 执行跳转 apex.navigation.redirect(targetUrl); } });
配置说明
- 用APEX原生的
apex.page.getURL生成跳转地址,会自动拼接会话、校验参数,比手动拼接URL更稳定,不会出现权限、会话失效类问题 - 所有参数和你之前按钮的配置完全一致,跳转效果完全相同
- 如果不需要给当前页P5_VALUE赋值,直接删除对应赋值行即可
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

