js控制单元格是否可用报错

CustomJSError : Cannot read properties of undefined (reading 'setEnable')

版本:finereport11.0

js语句:

var value1 = this.getValue(); // 获取当前控件值  

var widget = _g().getWidgetByName("rgs");  

var value2 = _g().getCellValue(3, 9);  

var value3 = _g().getCellValue(2, 9);  

  

if (value3.indexOf("六盘山") > -1) {  

 if (value1 < 0.2* value2) {  

            alert("请检查数据是否正确");  

            _g().getWidgetByName("rgs").setEnable(true); // 启用控件  

            return false; // 如果在函数中,则停止后续代码执行    

}

} else {  

    if (value3.indexOf("跃进渠") > -1) {  

        // 如果包含"跃进渠",则进行数值检查  

        if (value1 < 0 || value1 > value2) {  

            alert("请检查数据是否正确");  

            _g().getWidgetByName("rgs").setEnable(true); // 启用控件  

            return false; // 如果在函数中,则停止后续代码执行  

        }  

    } else {  

        // 如果不包含"跃进渠"  

        if (value1 < value2 * 0.2 || value1 > value2) {  

            alert("请检查数据是否正确");  

            _g().getWidgetByName("rgs").setEnable(true); // 启用控件  

            return false; // 如果在函数中,则停止后续代码执行  

        }  

    }  

}  

_g().getWidgetByName("rgs").setEnable(false); // 禁用控件

FineReport xxzd 发布于 2024-6-1 15:40 (编辑于 2024-6-1 15:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-6-1 15:48
最佳回答
0
快乐星光Lv5中级互助
发布于2024-6-1 15:56(编辑于 2024-6-1 15:58)

经测试,js没问题,但逻辑包含死循环。

js没有问题,你的if逻辑有问题,最后的 禁用控件js最好写到最后的else里面,不要放到外面。你的整个if逻辑保含太混乱,需要整理好简洁一下。

还有,你确定一下是不是填报预览。

  • 3关注人数
  • 196浏览人数
  • 最后回答于:2024-6-1 15:58
    请选择关闭问题的原因
    确定 取消
    返回顶部