子页面填报成功关闭之后,刷新父页面并在原有的参数下查询,跳转原第3页的页面,能刷新后不在第1页

2

FineReport yzm302462 发布于 2025-9-29 08:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-9-29 08:52(编辑于 2025-9-29 08:53)

加载结束后,在当前sheet页

直接web属性,填报属性,加载结束后事件

var index= _g().selectedIndex;

_g().loadSheetByIndex(index);

========

你跳转,重新是URL的话,开始时候就把房钱sheet页的参数传递给子页面,返回时候带上页码参数

  • yzm302462 yzm302462(提问者) 还是会跳转到第一页
    2025-09-29 09:38 
  • snrtuemc snrtuemc 回复 yzm302462(提问者) 你需要传递参数,然后父页面加载技术实践,获取子报表传递的参数,加载对应的页面,可以延迟一下,
    setTimeout(function() {
    _g().loadSheetByIndex(3);
    }, 1000);//1000毫秒等于一秒,自己根据需要修改时间
    2025-09-29 10:07 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-9-29 08:57
  1. 在子模板的「填报成功」事件中添加以下JavaScript代码:

	window.parent._g().parameterCommit();  // 保留原参数重新查询({{JS实现子窗口填报后刷新父页面-1844.md}})
	window.parent._g().gotoPage(3);        // 跳转到第3页(需要确认是否为该接口)
	window.close();
  1. 若父页面存在分页预览,可通过URL参数控制页码:

	window.parent._g().parameterCommit();
	var parentUrl = window.parent.location.href.replace(/&__pi__=\d+/g, '') + '&__pi__=3';  
	window.parent.location.href = parentUrl;  // 强制重置页码参数
	window.close();

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