决策报表中如何设置初始化后js只执行一次

如下图,只需要页面刷新后触发查询条件一次,js要怎么写

image.png

FineReport yzmxAkXN2229786 发布于 2024-5-31 14:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
LTC朝Lv6高级互助
发布于2024-5-31 14:50(编辑于 2024-5-31 14:57)

没理解你这么做的意义是什么,本身刷新就是等于重新查询一次呀。

你最好描述一下你的业务场景,更容易理解

----------------------------------------------------------------------------

初始化和查询作用相同,你现在这么写,初始化之后自动执行查询,查询的时候等于又执行了一次初始化,之后又会查询,这就无限循环了

---------------------------------------------------------------------------

想要只查询一次,可以试试:在参数面板中加一个参数,例如num,num的初始值为0,初始化语句获取参数num的值,根据num值进行判断,如果num<1,执行带参查询语句,并且num+1,否则,不执行

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-31 14:58

搞一个隐藏的参数控件,默认为1

image.png

初始化后事件

var that = this;

setTimeout(function(){

var a=that.getValue();

if(a==1){

_g().xxx;

that.setValue(2)

}

},100)

  • 3关注人数
  • 167浏览人数
  • 最后回答于:2024-5-31 14:58
    请选择关闭问题的原因
    确定 取消
    返回顶部