单选按钮组控件控制下拉框隐藏或出现

1683353353931.jpgimage.png选择年度时,月度的标签和下拉复选的消失,选月度年度的消失

var a = this.options.form.getWidgetByName("rq").getValue();

if (a == "NOT") {

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

this.options.form.getWidgetByName("month").setVisible(true);

} else {

this.options.form.getWidgetByName("year").setVisible(true);

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

}

这是我的js,rq对应单选,year对应年度的,month对应月度的,但是只有月度的可以消失并且不会再因为单选状态变化而变化

FineReport 等哈炯 发布于 2023-5-6 14:10 (编辑于 2023-5-6 15:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
等哈炯Lv4初级互助
发布于2023-5-6 15:49

var table = this.options.form.getWidgetByName("rq");//获取单选按钮控件table

var b= this.options.form.getWidgetByName("year");//获取下拉框控件year

var a= this.options.form.getWidgetByName("month");//获取下拉框控件month

var year1= this.options.form.getWidgetByName("year1");//获取标签控件year1

var month1= this.options.form.getWidgetByName("month1");//获取标签控件month1

var thislen = this.getValue();//获取table控件中值

 if(thislen == '年度') {     

    b.setVisible(true); 

    a.setVisible(false);

    year1.setVisible(true); 

    month1.setVisible(false);

} else {        

     b.setVisible(false); 

     a.setVisible(true);

     year1.setVisible(false); 

    month1.setVisible(true);

}

自己解决了,js逻辑有点问题,理清了

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-6 14:12

https://help.fanruan.com/finereport/doc-view-1195.html   ---参数栏控件按需显示,控件联动,控件隐藏

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-5-6 14:13
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-6 14:29

按时间类型查询.rar

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

0222.gif

  • 等哈炯 等哈炯(提问者) 我的是10,11的模板用不了..........
    2023-05-06 15:20 
  • CD20160914 CD20160914 回复 等哈炯(提问者) 打开高版本,改一下值就行了,参考这里:https://bbs.fanruan.com/wenda/question/109208.html
    2023-05-06 15:24 
  • 2关注人数
  • 918浏览人数
  • 最后回答于:2023-5-6 15:49
    请选择关闭问题的原因
    确定 取消
    返回顶部