111222全选按钮如果没有可选数据会提示报错,怎么可以规避掉这个错误提示

全选按钮如果没有可选数据会提示报错,怎么可以规避掉这个错误提示

image.png

var boxes = _g().getWidgetsByName("box");

if (!boxes || (boxes.length === 0 && typeof boxes !== 'object')) {

    // 没有获取到任何控件时,不执行任何操作,避免后续错误

    return;

}

FineReport 罗罗诺亚索隆 发布于 4 天前 (编辑于 昨天 09:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6专家互助
发布于4 天前(编辑于 4 天前
  • 罗罗诺亚索隆 罗罗诺亚索隆(提问者) JS就是文档上那个
    2025-09-01 08:48 
  • 罗罗诺亚索隆 罗罗诺亚索隆(提问者) var flag = this.getValue();
    //获取当前值
    var boxes = _g().getWidgetsByName("box");
    //获取当前页的复选按钮控件数组
    if (typeof(boxes[0]) != "undefined") {
    for (i = 0; i < boxes.length; i++) {
    var cr=FR.cellStr2ColumnRow(boxes[i].options.location);
    //获取行列号对象
    _g().setCellValue(0,cr.col,cr.row,flag);
    //如果控件大于1个,则遍历赋值
    }
    } else {
    var cr=FR.cellStr2ColumnRow(boxes.options.location);
    //获取行列号对象
    _g().setCellValue(0,cr.col,cr.row,flag);
    //如果控件只有1个,则直接赋值
    }
    2025-09-01 08:49 
最佳回答
0
runnerLv7资深互助
发布于4 天前

你的js有问题,你从0开始呢

  • 罗罗诺亚索隆 罗罗诺亚索隆(提问者) var flag = this.getValue();
    //获取当前值
    var boxes = _g().getWidgetsByName("box");
    //获取当前页的复选按钮控件数组
    if (typeof(boxes[0]) != "undefined") {
    for (i = 0; i < boxes.length; i++) {
    var cr=FR.cellStr2ColumnRow(boxes[i].options.location);
    //获取行列号对象
    _g().setCellValue(0,cr.col,cr.row,flag);
    //如果控件大于1个,则遍历赋值
    }
    } else {
    var cr=FR.cellStr2ColumnRow(boxes.options.location);
    //获取行列号对象
    _g().setCellValue(0,cr.col,cr.row,flag);
    //如果控件只有1个,则直接赋值
    }
    2025-09-01 08:49 
  • 3关注人数
  • 23浏览人数
  • 最后回答于:昨天 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部