“添加行”操作如何不触发初始化事件

目的:初始化界面的时候,想自动调用点击一下“添加行”就可以了;

实际上:在web模板属性的加载结束事件内或者控件初始化事件内,添加了“自动增加一行”或者“自动点击添加行按钮”之后,都会一直调用初始化属性或者加载开始结束事件,就一直在增加行,这个如何规避重复触发事件(如题)?

FineReport 樱满丶祈 发布于 2023-7-18 17:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
樱满丶祈Lv4见习互助
发布于2023-7-19 16:58(编辑于 2023-7-19 16:58)

参数面板增加一个控件名为a的控件(设置为不可见),默认值为1,

然后加载结束事件添加js代码:

setTimeout(function() {    var a = _g().parameterEl.getWidgetByName("a").getValue();    if (a == 1) {        _g().getWidgetByName("cr").fireEvent("click");        // contentPane.appendReportRC(1, 'C6');        _g().parameterEl.getWidgetByName("a").setValue(2);    }}, 500);

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-7-18 17:46(编辑于 2023-7-18 17:47)

把js写在控件栏初始化后试试

比如按钮的初始化化后

image.png

最佳回答
0
congerLv6高级互助
发布于2023-7-18 19:46

在浏览器存储一个flag然后判断这个flag

参考文档

https://help.fanruan.com/finereport/doc-view-4977.html

  • 4关注人数
  • 270浏览人数
  • 最后回答于:2023-7-19 16:58
    请选择关闭问题的原因
    确定 取消
    返回顶部