JS问题

32.png实现目标:选中或全选数据后,点击筛选栏的删除按钮,是否删除表格的值就可以变成“是”或“否”,不放在表格上,且只要一个按钮不要选择类控件,实现单元格值的切换。

之前是放在单元格上按钮里,找了一段代码,放在筛选栏上的删除按钮里,就不行。麻烦帮忙看看,各位大佬

// 获取报表对象

var report = this.options.form || _g();

// 使用帆软内置的获取选中行方法(如果可用)

var selectedRows = [];

var $tds = $("td[widgetname='box']:has(:checked)"); // 通过jQuery查找被选中的复选框

$tds.each(function() {

    var cell = $(this).attr('id');

    var row = cell.split(',')[1]; // 获取行号

    selectedRows.push(parseInt(row) + 1); // 转换为1-based行号

});

// 如果没有选中任何行,尝试原方法

if (selectedRows.length == 0) {

    for (var i = 2; i <= 50; i++) {

        try {

            if (report.getCellValue(0, i - 1) == 1) {

                selectedRows.push(i);

            }

        } catch (e) {

            break;

        }

    }

}

if (selectedRows.length == 0) {

    alert("请至少选择一行数据!");

    return false;

}

// 切换状态

selectedRows.forEach(function(row) {

    var currentStatus = report.getCellValue(28, row - 1);

    var newStatus = currentStatus == "0" ? "1" : "0";

    report.setCellValue(28, row - 1, newStatus);

});

31.png

FineReport KennethGYD 发布于 2025-8-21 16:40 (编辑于 2025-8-21 16:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-8-21 16:52(编辑于 2025-8-21 16:52)
  • KennethGYD KennethGYD(提问者) 我感觉跟批量修改有点像 但是我的按钮在筛选栏里选择的控件 就弄出来不太对 能详细一点么 主要是现在没有太多时间让我去仔细学js 就只能一直问 公司在催 麻烦您了 谢谢
    2025-08-21 17:12 
  • 2关注人数
  • 38浏览人数
  • 最后回答于:2025-8-21 16:52
    请选择关闭问题的原因
    确定 取消
    返回顶部