用的js写的,当单元格值为0时,右边对应的统计按钮不可用,但是设置好了,都只对第一个统计按钮有用

image.png

FineReport yzmFHzsy2315719 发布于 2022-10-8 11:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-8 11:16

可以用下面的js,需要动态获取改变的,你自己修改下

var a = this.getValue();

var location = this.options.location; //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col; //列号

var ro = cr.row; //行号

var name = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+1, row: ro}));

if(a=="2"){

name.setEnable(false);

}else{

      name.setEnable(true);

}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-8 11:16
最佳回答
0
yzm339714Lv6中级互助
发布于2022-10-8 11:32

用单元格条件属性就行,这样判断出来,不可用的时候就直接不会显示

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-8 11:34

如果是扩展的,下面代码可以取到所有值,你在判断

var temp = "";var arr = _g().getWidgetsByName("p1");//获取扩展单选按钮组p1的控件对象数组if (arr[0] != undefined) { for (var i = 0; i < arr.length; i++) { temp = temp + arr[i].getValue() + ' '; //如果控件长度大于1,则遍历获取控件值并拼接 }} else { temp = arr.getValue(); //如果控件长度为1,则直接获取控件值}alert(temp);

  • 4关注人数
  • 343浏览人数
  • 最后回答于:2022-10-8 11:34
    请选择关闭问题的原因
    确定 取消
    返回顶部