下拉复选框js判断是否单选或者多选实现隐藏/显示对应的报表块

业务场景:决策报表的下拉复选框a,

1、单选时,显示报表块b,隐藏报表块c

2、多选时,隐藏报表块b,显示报表块c

请问怎么添加控件的Js点击事件,根据下拉复选框单选/多选情况实现

FineReport luozhiwei 发布于 2022-2-17 09:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
GnefnujnusLv6资深互助
发布于2022-2-17 09:53

JS根据条件控制参数控件是否显示(可用)-https://help.finereport.com/doc-view-1195.html 

  • luozhiwei luozhiwei(提问者) 你好,主要是js怎么判断是否多选
    2022-02-17 10:02 
  • luozhiwei luozhiwei(提问者) 已参考材料,这样可以实现效果,感谢大佬 var value = this.getValue(); //获取当前控件的值 if (value.length<=8) { //判断当前单元格的值的长度是否超过2个 _g().getWidgetByName(\'CHART00002\').setVisible(false); //隐藏报表块 _g().getWidgetByName(\'CHART00003\').setVisible(true); //显示报表块 } else if (value.length>8) { //判断当前单元格的值的长度是否超过2个 _g().getWidgetByName(\'CHART00003\').setVisible(false); //隐藏报表块 _g().getWidgetByName(\'CHART00002\').setVisible(true); //显示报表块 }
    2022-02-17 10:17 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-2-17 09:54

https://help.fanruan.com/finereport/doc-view-1736.html  JS实现隐藏决策报表组件

  • luozhiwei luozhiwei(提问者) 你好,主要是js怎么判断是否多选
    2022-02-17 10:02 
  • Z4u3z1 Z4u3z1 回复 luozhiwei(提问者) 假设多选返回字符串并用逗号分割 var a=_g().getParameterContainer().getWidgetByName(\'comboCheckBox0\').getValue();//comboCheckBox0为参数面板里的多选控件名 if (a.indexOf(\",\")>0){alert(\"多选\");} else{alert(\"单选或未选\");}
    2022-02-17 10:12 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-17 10:12(编辑于 2022-2-17 10:14)

测试隐藏.rar

这个文件你看一下就按你的要求做的。。。

0717.gif

  • 3关注人数
  • 906浏览人数
  • 最后回答于:2022-2-17 10:14
    请选择关闭问题的原因
    确定 取消
    返回顶部