决策报表查询按钮能否点击时设为不可用,查询结果出来后再设为可用?

finreport10.0决策报表,点击查询按钮后按条件进行查询操作,有的数据量大需要持续一小段时间,在这个时间段内,查询按钮仍然可以再次点击,会造成重复多次查询,增大服务器负荷。能不能在点击查询按钮后把按钮设为不可用,查询结束后再设为可用?

FineReport wmcde 发布于 2019-11-7 17:08 (编辑于 2019-11-8 14:10)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
张洪威Lv6高级互助
发布于2019-11-7 17:11

在按钮上加个点击事件就可以设为不可用了,数据出来好像就会自动可用。

我这边测试不了长时间预览的,你可以试试。

this.setEnable(true);

最佳回答
0
孤陌Lv6资深互助
发布于2019-11-7 17:58(编辑于 2019-11-7 18:15)

在查询按钮点击事件里写 this.setEnable(false);

在加载结束事件 写 

var area2=contentPane.parameterEl.getWidgetByName("area");

setTimeout(function(){area2.setEnable(true);},1000);

area是查询按钮的控件名

  • wmcde wmcde(提问者) 决策报表没有“加载结束”事件。
    2019-11-08 14:07 
  • 孤陌 孤陌 回复 wmcde(提问者) 那就在初始化后
    2019-11-08 15:32 
  • 孤陌 孤陌 回复 wmcde(提问者) 在报表块的初始化后
    2019-11-08 15:32 
  • 4关注人数
  • 663浏览人数
  • 最后回答于:2019-11-8 14:10
    请选择关闭问题的原因
    确定 取消
    返回顶部