怎么设置1.2.3.4.5个控件内容都编辑后,过站控件才显示,其他状态都是隐藏的

image.png

FineReport lic2017416 发布于 2025-6-16 13:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-6-16 13:26(编辑于 2025-6-16 13:32)
最佳回答
0
ID1208Lv6高级互助
发布于2025-6-16 13:33

设置普通填报单元格控件可见/不可见

_g().getWidgetByName("text0").visible();

_g().getWidgetByName("text0").invisible();

最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-16 13:48
使用单元格编辑事件 + JS控制按钮状态

首先在报表初始化时(如加载结束

// 报表加载结束事件
setTimeout(function() {
  _g().getWidgetByName("btn_pass").setEnable(false);  // 禁用按钮
  // 或隐藏按钮:_g().getWidgetByName("btn_pass").setVisible(false);
}, 0);
事件),将按钮设为不可用/隐藏

为每个单元格添加编辑事件,分别选中5个单元格(假设位于 A1B2C3D4E5),为每个单元格添加 ‌编辑结束事件

// 编辑结束事件(每个单元格都添加此代码)
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);

  • 4关注人数
  • 34浏览人数
  • 最后回答于:2025-6-16 13:48
    请选择关闭问题的原因
    确定 取消
    返回顶部