填报时参数面板如何在提交之后自动更新而不是手动刷新才显示

填报页面设置完成之后,参数面板中设置了参数控件,在填入新的数据后需要重新刷新页面才能在参数面板中显示,如何实现提交之后自动刷新呢

FineReport 用户78880506 发布于 2022-8-5 14:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-8-5 14:25(编辑于 2022-8-5 14:26)

添加填报成功事件

_g().parameterCommit();

修改参数面板值

_g().parameterEl.getWidgetByName('参数名').setValue(值);

  • 用户78880506 用户78880506(提问者) 不是选择参数自动刷新,是填完表中的数据在参数控件中自动显示
    2022-08-05 14:29 
  • 用户k6280494 用户k6280494 回复 用户78880506(提问者) 用这个_g().parameterEl.getWidgetByName(\'参数名\').setValue(值); 你填完了写个js事件
    2022-08-05 14:33 
  • 用户78880506 用户78880506(提问者) 回复 用户k6280494 这个具体怎么用?
    2022-08-05 14:42 
  • 用户k6280494 用户k6280494 回复 用户78880506(提问者) 这个就是给你的参数控件赋值用的 比如我之前做的报表有个单号是填报时动态生成的,我就在提交按钮哪里写一个点击事件, 用这个js代码给我的单号控件赋值最新单号_g().parameterEl.getWidgetByName(\'控件名称\').setValue(单号)
    2022-08-05 14:46 
最佳回答
0
runerLv7资深互助
发布于2022-8-5 14:26
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-8-5 14:26(编辑于 2022-8-5 14:36)
  • 用户78880506 用户78880506(提问者) 这个方法只能实现表中的数据刷新,参数面板上还是没有填的数据,需要手动刷新整个页面才能显示
    2022-08-05 14:34 
  • 用户6NWif5139660 用户6NWif5139660 回复 用户78880506(提问者) 看修改 就这两个刷新 你看看你需要用哪个 第一个是浏览器刷新 第二个是点击查询按钮
    2022-08-05 14:36 
  • 用户78880506 用户78880506(提问者) 回复 用户6NWif5139660 我用的是第二个,,参数面板不会重置,但无法实现浏览器的刷新,第一个的话参数面板就会重置,有没有将两者结合的办法?
    2022-08-05 14:41 
  • 用户6NWif5139660 用户6NWif5139660 回复 用户78880506(提问者) 这个没办法 就是这样的
    2022-08-05 14:42 
  • 4关注人数
  • 491浏览人数
  • 最后回答于:2022-8-5 14:36
    请选择关闭问题的原因
    确定 取消
    返回顶部