参数面板如何根据不同的内容设置按钮可见不可见

image.png

对已归档明细写初始化后事件:

image.png

if (a == '生产中心') {

var ui = this.options.form.getWidgetByName("button1");

     ui.invisible();

}

else{

}

不起作用,按钮不管什么内容都可见,按钮名称为button1

FineReport 帆软用户TQ6gXR9SO6 发布于 2022-6-29 09:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-29 09:32(编辑于 2022-6-29 09:39)

写在这个控件的编辑后事件里

image.png

补充一个示例参考

WorkBook3.zip

最佳回答
0
shirokoLv6资深互助
发布于2022-6-29 09:32

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

JS 实现动态隐藏参数以及控制参数面板高度

最佳回答
0
花无缺爱吃鱼Lv6初级互助
发布于2022-6-29 09:33

设置编辑结束事件吧

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-29 09:33
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-29 09:33(编辑于 2022-6-29 09:34)

你的a设置有问题,这样只能取到初始化的值,还有需要加延迟

var th=this;

setTimeout(function() {   

var a=th.options.form.getWidgetByName("下拉控件名").getValue();

if (a == '生产中心') {

var ui = th.options.form.getWidgetByName("button1");

     ui.invisible();

}

else{

}

}, 200);

  • 5关注人数
  • 335浏览人数
  • 最后回答于:2022-6-29 09:39
    请选择关闭问题的原因
    确定 取消
    返回顶部