无法设置属性“ textContent”为空错误

时间:2019-11-27 07:49:53

标签: javascript sapui5

我在SAP UI5应用程序中遇到此错误。

updateFinished: function (count) {
    itemCount = count.getParameters().total;
    var labelId = thats2.getView().byId("page").getCustomHeader().getContentMiddle()[0].sId;
    document.getElementById(labelId).textContent = "Requests (" + itemCount + ")";
}

代码有什么问题。分配前我需要做空检查吗? 谢谢

1 个答案:

答案 0 :(得分:-1)

document.getElementById()尝试使用元素的HTML id属性来检索元素,该元素可能存在也可能不存在。

var labelId = thats2.getView().byId("page").getCustomHeader().getContentMiddle()[0].sId;

在这里,您将获得 UI5元素ID ,该ID映射到HTML属性data-sap-ui

为了获得UI5元素,无论它是否具有HTML id属性,您都可以这样做:

sap.ui.getCore().byId(labelId).textContent = "Requests (" + itemCount + ")";

无论如何,检查sap.ui.getCore().byId(labelId)是否存在仍然是一个好习惯。