我在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 + ")";
}
代码有什么问题。分配前我需要做空检查吗? 谢谢
答案 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)
是否存在仍然是一个好习惯。