子页面填报成功关闭之后,刷新父页面并在原有的参数下刷新

11

FineReport yzm302462 发布于 2025-9-24 09:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2025-9-24 09:32

那就是JS把 刷新更换成查询就好了

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-9-24 09:34

//刷新父页面

window.parent.contentPane.parameterCommit();

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-9-24 10:18
PC端实现
  1. 在子模板中添加「加载结束」事件

    • 进入子模板,点击「模板>模板Web属性>填报页面设置」

    • 选择「为该模板单独设置」

    • 在「事件设置」处添加「加载结束」事件

    • 使用以下JavaScript代码:


      window.onunload = function() {

      this.opener._g().parameterCommit(); //父页面重新查询(保留参数值)

      }
    • 效果图:加载结束事件设置

方法二:移动端实现
  1. 在子模板中添加「填报成功」事件

    • 进入子模板,点击「模板>模板Web属性>填报页面设置」

    • 选择「为该模板单独设置」

    • 添加「填报成功」事件,使用以下代码:


      var url = encodeURI("${servletURL}?viewlet=父报表.cpt");

      FR.doHyperlinkByGet({url:url,title:'主页',target:'_self'}); //跳转回父页面
    • 效果图:移动端事件设置

注意事项
  1. PC端使用parameterCommit()会保留参数面板的值并重新查询数据

  2. 移动端需通过URL跳转实现,需替换代码中的父报表.cpt为实际模板路径

  3. 两种方法均不支持移动端和PC端混用

  • 4关注人数
  • 32浏览人数
  • 最后回答于:2025-9-24 10:18
    请选择关闭问题的原因
    确定 取消
    返回顶部