sheet报表填报

多sheet报表,sheet1负责填报,sheet2负责展示,现在想sheet1填报成功后刷新页面,然后跳转到其他sheet2,这种方式可以实现吗?

FineReport 胡歌 发布于 2024-2-20 13:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
胡歌Lv7中级互助
发布于2024-2-20 14:05

setTimeout(function() {

_g().refreshAllSheets();

_g().loadSheetByName("报表展示");

}, 1000);

将原来的 location.reload(); 换成_g().refreshAllSheets();  就行了

最佳回答
0
CovidLv3高级互助
发布于2024-2-20 13:50
最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-20 13:51

填报成功,写js跳转sheet页

参考JS实现页面加载后默认显示指定sheet页-https://help.fanruan.com/finereport/doc-view-1980.html

  • 胡歌 胡歌(提问者) setTimeout(function() { location.reload(); _g().loadSheetByName(\"报表展示\"); }, 1000); 我这样写不行
    2024-02-20 13:53 
  • snrtuemc snrtuemc 回复 胡歌(提问者) 填报成功事件,是这个跳转写法,_g().loadSheetByIndex(1); 1指的是第二个sheet页,从0开始
    2024-02-20 13:55 
  • 胡歌 胡歌(提问者) 回复 snrtuemc 你这种写法和我的一样,只不过一个是根据名字一个根据坐标
    2024-02-20 13:55 
  • snrtuemc snrtuemc 回复 胡歌(提问者) 这个去掉location.reload(); 填报成功事件setTimeout(function() { _g().loadSheetByName(1); }, 1000);
    2024-02-20 13:56 
  • 胡歌 胡歌(提问者) 回复 snrtuemc 不刷新的话,那这样我填报的数据在sheet2就展示不出来啊,你这种方法我试过的
    2024-02-20 13:57 
  • 0关注人数
  • 230浏览人数
  • 最后回答于:2024-2-20 14:05
    请选择关闭问题的原因
    确定 取消
    返回顶部