决策报表刷新问题

决策报表中布局了两块内容

一块是用的报表块,一块是用的绝对画布块

现在存在一个问题:添加了一个刷新按钮,发生点击事件时,绝对画布块的柱状图等可以实现刷新(代码:globalForm.loadContentPane();)

但是在报表块,需要再点一次按钮才能刷新(this.options.form.getWidgetByName('report1').gotoPage(1,"",true);)也就是要点2次刷新,才能将整个页面都刷新好

问题:希望能够点一次就能全部刷新,使用location.reload()的话,我新添加按钮就没什么意义了

绝对画布块与报表块之间是有联动的,两者都要恢复到初始值的话,就需要定义一个参数,将这个参数赋值为空,然后让两者都重新刷新,第一次点击刷新按钮时,报表块里面运行的语句中,参数是没有被赋值为空的,但是第二次点击刷新时,报表块中的语句的参数就是空值

FineReport 用户w1520617 发布于 2021-3-31 15:09 (编辑于 2021-3-31 15:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户w1520617Lv2见习互助
发布于2021-3-31 16:31

gotopage中把参数写进去就可以了

最佳回答
0
shirokoLv6资深互助
发布于2021-3-31 15:37(编辑于 2021-3-31 16:01)

不懂为什么要点两次。事件写到一起不就好了

第二个改成这个看看:

_g().getWidgetByName('report1').gotoPage(1,"",true);

  • 用户w1520617 用户w1520617(提问者) 事件是写在一起的,就是不明白第一次报表块中的参数为什么没有刷新,所以显示出来的数据还是联动时的数据
    2021-03-31 15:59 
  • 用户w1520617 用户w1520617(提问者) 点击事件中的代码:this.options.form.getWidgetByName(\"description\").setValue(\"\"); globalForm.loadContentPane(); _g().getWidgetByName(\'report1\').gotoPage(1,\"\",true) 还是一样,还是需要点2次
    2021-03-31 16:09 
  • shiroko shiroko 回复 用户w1520617(提问者) -、-那把第二句写两遍?
    2021-03-31 16:11 
  • 1关注人数
  • 421浏览人数
  • 最后回答于:2021-3-31 16:31
    请选择关闭问题的原因
    确定 取消
    返回顶部