var boxes = _g().getWidgetsByName("box");
//获取当前页的复选按钮控件数组
var value = 2;
//获取当前控件值
if (typeof(boxes[0]) != "undefined") {
for (i = 0; i < boxes.length; i++) {
if (boxes[i].getValue() == true) {
var ro = FR.cellStr2ColumnRow(boxes[i].options.location).row;
//获取行号
var col = 7;
//获取列号
//如果控件大于1个,则遍历修改选中行当前列的值
var v1 = _g().getWidgetByCell(FR.columnRow2CellStr({col:8, row:ro})).getValue();
if (v1.length == 0) {
alert("请填写原因");
} else {
_g().setCellValue(0, col, ro, value);
}
}
}
} else {
if (boxes.getValue() == true) {
var row = FR.cellStr2ColumnRow(boxes.options.location).row;
//获取行号
var col = 7;
//获取列号
_g().setCellValue(0, col, ro, value);
//如果控件只有1个,则直接判断是否选中,选中的话修改当前列的值
}
}
JS控制单元格控件是否可用/可见- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
设置退回原因控件不可用的参考这个自己改一下