点击按钮勾选所有BOX复选按钮,突然不生效了

FR.Msg.confirm("确认清空", "确定要清空页面数据吗?", function(value) {    if (value) {  // 用户点击确认时执行{{JS实现删除时二次确认-2279.md}}        var checkboxes = _g().getWidgetsByName("box");        var configs = [];        checkboxes.forEach(function(box){            var location = FR.cellStr2ColumnRow(box.options.location);            configs.push({                reportIndex: 0,                col: location.col,                row: location.row,                value: true            });        });        _g().setCellsQuick(configs);  // 批量更新选中状态        contentPane.verifyAndWriteReport();  // 执行校验并提交    } }); 报错:Uncaught TypeError: checkboxes.forEach is not a function

FineReport AiC 发布于 2025-9-5 15:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ScyalcireLv7高级互助
发布于2025-9-5 15:58(编辑于 2025-9-5 16:10)
  • _g().getWidgetsByName("box") 返回的 checkboxes 不是数组,导致无法调用 forEach 方法。

FR.Msg.confirm("确认清空", "确定要清空页面数据吗?", function(value) {
    if (value) {
        var checkboxes = _g().getWidgetsByName("box");
        var configs = []; // 关键修复:初始化数组
        for (var i = 0; i < checkboxes.length; i++) {
            var box = checkboxes[i];
            var location = FR.cellStr2ColumnRow(box.options.location);
            configs.push({
                reportIndex: 0,
                col: location.col,
                row: location.row,
                value: true
            });
        }
        _g().setCellsQuick(configs);
        contentPane.verifyAndWriteReport();
    }
});

  • AiC AiC(提问者) configs未定义
    2025-09-05 16:04 
  • Scyalcire Scyalcire 回复 AiC(提问者) 重新传了 再试试
    2025-09-05 16:11 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-9-5 15:58

你应该是修改了什么东西吧

先还原呢

或是重启一下服务看看呢

  • 3关注人数
  • 22浏览人数
  • 最后回答于:2025-9-5 16:10
    请选择关闭问题的原因
    确定 取消
    返回顶部