隐藏参数栏按钮控件

根据登录用户角色,隐藏参数栏按钮,不加延时就报错,加了延时就不隐藏

if (a == '填报') {

setTimeout(function() {

this.options.form.getWidgetByName("buttom0").setVisible(false);

},0)

} else {

setTimeout(function() {

this.options.form.getWidgetByName("buttom0").setVisible(false);

},0)

}

image.png

隐藏按钮_bak_07-12.zip

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

js写到按钮的初始化事件,写到 参数对象中不生效

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-7-12 16:42(编辑于 2023-7-12 16:44)

JS贴出看看

setTimeout(function() {

if (a == '填报') {

this.options.form.getWidgetByName("buttom0").setVisible(false);

} else {

this.options.form.getWidgetByName("buttom0").setVisible(false);

}

},10)

最佳回答
0
zwh111Lv3初级互助
发布于2023-7-12 16:42(编辑于 2023-7-12 16:51)

可以参考这个文档 - https://help.fanruan.com/finereport/doc-view-4261.html

用这个试试

if (a == '填报') {

setTimeout(function() {

_g().getParameterContainer().getWidgetByName("buttom0").invisible();

},0)

} else {

setTimeout(function() {

_g().getParameterContainer().getWidgetByName("buttom0").invisible();

},0)

}

  • 1关注人数
  • 470浏览人数
  • 最后回答于:2023-7-12 18:08
    请选择关闭问题的原因
    确定 取消
    返回顶部