使用单元格编辑事件 + JS控制按钮状态首先在报表初始化时(如加载结束
// 报表加载结束事件
setTimeout(function() {
_g().getWidgetByName("btn_pass").setEnable(false); // 禁用按钮
// 或隐藏按钮:_g().getWidgetByName("btn_pass").setVisible(false);
}, 0);
事件),将按钮设为不可用/隐藏
再为每个单元格添加编辑事件,分别选中5个单元格(假设位于 A1、B2、C3、D4、E5),为每个单元格添加 编辑结束事件
// 编辑结束事件(每个单元格都添加此代码)
var checkCells = ["A1", "B2", "C3", "D4", "E5"]; // 替换为实际单元格位置
var allFilled = checkCells.every(function(cell) {
return _g().getCellValue(cell) != ""; // 检查单元格非空
});
// 更新按钮状态
var btn = _g().getWidgetByName("btn_pass");
btn.setEnable(allFilled); // 启用/禁用
// 或显示/隐藏:btn.setVisible(allFilled);