之前是放在单元格上按钮里,找了一段代码,放在筛选栏上的删除按钮里,就不行。麻烦帮忙看看,各位大佬 // 获取报表对象 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); }); |