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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 09:30:05