带有SAP UI5的Javascript Render Manager:创建自定义控件

问题描述 投票:0回答:1

有点全面,我不是JavaScript专家。我正在扩展功能,但是当尝试在第251行上使用afterRendering函数时,出现错误消息“它不是函数”。我试图使用SAP API创建afterRendering函数,但似乎遇到了问题。替代方法是使用“ document.createElement”。这可行,但是当我将鼠标悬停在第252行上时,我得到了一条消息,“直接创建元素,而是创建一个自定义控件(sap-no-element-creation)。我的猜测是afterRendering函数应该约为2至5行,但我没有知道如何做事,谢谢。enter image description here

enter image description here

javascript sapui5 render custom-controls
1个回答
0
投票

在SAPUI5 / OpenUI5(UI5)中,最佳做法是不直接创建HTML DOM元素,而是使用自定义控件。所有控件都有一个渲染器,该渲染器使用UI5 API将控件数据转换为DOM元素,以便仅在它们实际更改后才再次渲染(以及其他好处)。

您在WebIDE中看到的错误是试图建议这种行为的ESLint规则。

我将在教程here中阅读自定义控件。

以及深入资源here

但是,正如其他评论者所建议的那样,最好从标准控件开始。 UI5包含一个控件库,您可以使用它们(并查看其代码)here,也许是sap.m.Listsap.m.Table控件?。

© www.soinside.com 2019 - 2024. All rights reserved.