决策报表中,在查询按钮的点击事件里增加删除动态参数js,莫名总是在第二次执行,点击一次不管用

使用场景:决策报表,把js语句写在了查询按钮的点击事件里:

setTimeout(function() {

//_g().parameterCommit();

//_g().getWidgetByName('report2').gotoPage(1,  "lazy");

_g().getWidgetByName('report1').gotoPage(3, {"aa":"","bb":""}, 'lazy');

_g().getWidgetByName('report0').gotoPage(3, {"cc":"","dd":""}, 'lazy');

_g().getWidgetByName('report4').gotoPage(3, {"gg":"","hh":""}, 'lazy');

_g().getWidgetByName('report4_c').gotoPage(3, {"ii":""}, "lazy");

_g().getWidgetByName('report5').gotoPage(3, {"ll":"","mm":""}, 'lazy');

_g().getWidgetByName('report6').gotoPage(3, {"nn":"","oo":""}, 'lazy');

_g().getWidgetByName('report7').gotoPage(3, {"pp":"","qq":""},'lazy');

FR.Chart.WebUtils.changeParameter({chartID:'chart0',para:{ee:"",ff:""}});

FR.Chart.WebUtils.changeParameter({chartID:'chart1',para:{jj:"",kk:""}});

}, 100);

实现效果:点击查询就把动态参数清空,让各个关联的报表块都清零初始化。

原来把语句放在按钮控件下时正常,换到了查询按钮下就不正常了,总是莫名有几个没清空,点击第二次才会全部清空,哪位大佬遇到过这个问题没,如何解决或如何实现点击查询把关联的报表快都清空展示。

没有特别好的解决方式,先这样吧。

FineReport magicsong 发布于 2023-5-24 16:26 (编辑于 2023-9-1 17:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-24 16:27(编辑于 2023-5-24 16:40)

延时100改成500试试

=======

setTimeout(function() {

_g().getWidgetByName("a").fireEvent("click");//a是按钮名称

}, 800);

  • magicsong magicsong(提问者) 不成,还是一样的问题。
    2023-05-24 16:37 
  • snrtuemc snrtuemc 回复 magicsong(提问者) 那就做一个按钮,按钮中写这个js语句,然后查询后,模拟点击那个按钮,模拟点击js参考修改答案
    2023-05-24 16:39 
  • magicsong magicsong(提问者) 回复 snrtuemc 就时从这个情况转到了查询按钮,在按钮控件中,写入一样的js,查询的时候总是偶尔莫名报错,就改到了查询按钮下面。目前临时解决办法就是整了一次点击算两次的js。
    2023-05-24 16:45 
  • snrtuemc snrtuemc 回复 magicsong(提问者) 点击后延迟,在模拟点击查询按钮试试,这样点击一次,有两次效果
    2023-05-24 16:51 
  • 1关注人数
  • 544浏览人数
  • 最后回答于:2023-9-1 17:54
    请选择关闭问题的原因
    确定 取消
    返回顶部