未捕获的类型错误:无法读取 null 的属性(读取“类名”)

我已经更新了应用程序中的 jQuery 版本,并且在使用 jQuery 3.5.0 的 DatePickerComponent 中出现错误。这里我在 .ClassName 上出现错误;我不知道该怎么办

...
else {
    if (myOwnFormat == 'HH:mm:ss' || myOwnFormat == 'HH:mm') {
        var className = document.getElementById("icon_" + pickerId).className;
        $("#icon_" + pickerId).removeClass(className).addClass("alarm_clock");
    }
    return myOwnFormat;
}

enter image description here

enter image description here

stack overflow Uncaught TypeError: Cannot read properties of null (reading 'className')
原文答案

答案:

作者头像

document.getElementById("icon_" + pickerId) 返回 null 并且您试图从 null 获取 .className。这应该可以解决您的错误。

else {
  if (myOwnFormat == 'HH:mm:ss' || myOwnFormat == 'HH:mm') {
    if(document.getElementById("icon_" + pickerId)) {
       var className = document.getElementById("icon_" + pickerId).className;
       $("#icon_" + pickerId).removeClass(className).addClass("hcm-grid_calar_saat");
    }
  }
  return myOwnFormat;
}
作者头像

作为增加安全功能的一部分,作为春季22版的一部分,Salesforce将几个组件转移到了私有API。导致此错误弹出。不幸的是,发行说明中没有提到这一点,但是您可以在控制台中使用“ SFDC-Lightning/Charts/vbar.js已弃用。

解决方法将在Lightning页面中使用标准的“报告图表”组件。

相关问题