请问系统自带的暂存按钮有没有办法实现暂存的同时刷新页面?

用了系统自带的暂存按钮,点击暂存后,页面不会刷新,由于页面上有一些数据计算是刷新后才显示的,所以希望用户在点击暂存后能刷新页面,目前系统自带的暂存按钮似乎并不支持刷新,请问如何实现此需求?

FineReport Finereporthu 发布于 2022-4-7 11:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-7 13:36(编辑于 2022-4-7 13:38)

把系统自带的暂存按钮去掉,然后自定义一个按钮。。设置为暂存。。图标用系统的暂存图标,然后写事件。。。语句如下

_g().stash(undefined,true);//暂存

location.reload(); //刷新

这样就是暂存后。。。直接刷新了

image.png

  • Finereporthu Finereporthu(提问者) 感谢,这个方法确实简单,不过实践后发现我想的好像太简单了,刷新功能是有了,但是计算公式的单元格的值还是没有变化,原始需求见 https://bbs.fanruan.com/wenda/question/85120.html ,就是一个计算公式不能实时显示结果的问题,用户希望暂存的时候所有该计算的公式都完成计算,但是现在刷新完了还是没有实现全部的计算...
    2022-04-07 14:19 
  • CD20160914 CD20160914 回复 Finereporthu(提问者) 都刷新了。怎么会没有重新计算呢。。刷新后你页面的数据还有?
    2022-04-07 14:21 
  • Finereporthu Finereporthu(提问者) 我页面设计有新增行按钮,点一下新增行按钮,触发的刷新页面就可以让数值重新计算,但是单纯的刷新页面貌似不会触发计算,这个区别在哪里呢?
    2022-04-07 14:30 
  • CD20160914 CD20160914 回复 Finereporthu(提问者) 那把刷新的语句改一测试看看。。分别用_g().refreshAllSheets() 与 _g().parameterCommit() 两个测试看。。
    2022-04-07 14:33 
  • Finereporthu Finereporthu(提问者) 回复 CD20160914 都不太行,想了个歪方法,就用新增和删除行的JS去触发了那个重新计算的效果,然后跟随一个暂存动作..搞定了...谢谢了哈!!
    2022-04-07 16:54 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-7 11:56(编辑于 2022-4-7 11:57)

https://help.fanruan.com/finereport10.0/doc-view-4010.html 参考工具栏接口

click后reload()一下

image.png

  • Finereporthu Finereporthu(提问者) 你好,感谢解答,但还有一点疑惑请教: 我打算在填报页面设置-事件设置中添加JS代码,但是不确定选择哪个情况,我暂时选择的是【加载结束】时,然后试了下工具栏接口的事件,发现_g().toolbar.options.items[3].fireEvent(\"click\");实际上是在加载结束的时候自动去执行了暂存按钮的点击事件,与我要监视用户是否点击了按钮还不太一样,请问如何去做到在加载结束后一直监视用户是否点击了暂存? 新手刚上路,还麻烦您详细说一下!谢谢!
    2022-04-07 13:17 
  • Z4u3z1 Z4u3z1 回复 Finereporthu(提问者) 你先试试楼下的 好像很简单。另外这个和楼下的是差不多的意思:都是增加一个自定义按钮,然后写JS,区别在于这个呢需要隐藏掉自带的暂存(是隐藏不是删除)
    2022-04-07 14:05 
  • Finereporthu Finereporthu(提问者) 回复 Z4u3z1 我试了下楼下的方法,可以刷新,我把暂存按钮删除了好像也有暂存效果,隐藏和删除有什么区别吗?
    2022-04-07 14:20 
  • Z4u3z1 Z4u3z1 回复 Finereporthu(提问者) 楼下的是直接调用的暂存接口,我提供的是触发控件的click事件。所以TA的有无控件都可以,只有帆软提供了调用接口的方法就行;而我提供的必须有控件才能有click事件,在帆软未提供接口方法的时候好用
    2022-04-07 14:27 
  • Finereporthu Finereporthu(提问者) 回复 Z4u3z1 好的,明白了,谢谢!
    2022-04-07 16:54 
  • 2关注人数
  • 304浏览人数
  • 最后回答于:2022-4-7 13:38
    请选择关闭问题的原因
    确定 取消
    返回顶部