参数面板设置三个勾选按钮只能选其中一个,切换勾选时会报错

image.png

JS是这么写的

image.png

var a=this.getValue()

var b=this.options.form.getWidgetByName("pv7");

var c=this.options.form.getWidgetByName("pv8");

if(a==true){

b.setValue(false);

c.setValue(false);

   }else{

    b.setValue();

    c.setValue();

FineReport 帆软用户3wVHI1seJv 发布于 2023-2-13 16:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
YmengLv5中级互助
发布于2023-2-13 16:52

你else最后少个  }   

  • 帆软用户3wVHI1seJv 帆软用户3wVHI1seJv(提问者) 有,只是我没复制过来
    2023-02-13 16:54 
  • Ymeng Ymeng 回复 帆软用户3wVHI1seJv(提问者) 确定吗,因为你这代码写法是没问题的,我测试你的代码没加最后那个大括号也是报‘catch’错误,加上}就没问题
    2023-02-13 17:00 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-13 16:44

if(a=='true'){

最佳回答
0
LTC朝Lv6高级互助
发布于2023-2-13 16:44

直接使用单选按钮组控件不就行了

最佳回答
0
CD20160914Lv8专家互助
发布于2023-2-13 16:47(编辑于 2023-2-13 16:51)

var a=this.getValue()

var b=this.options.form.getWidgetByName("pv7");

var c=this.options.form.getWidgetByName("pv8");

if(a=="true"){

b.setValue(false);

c.setValue(false);

   }else{

    b.setValue(true);

    c.setValue(true);

}

最后还少大括号

括号里面少值

image.png

最佳回答
0
用户80532932Lv4见习互助
发布于2023-2-13 16:54

可以试着不用js实现,直接用单选按钮组控件更方便

截图.PNG

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