Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SAP UI5的Javascript呈现管理器:创建自定义控件_Javascript_Sapui5_Render_Custom Controls - Fatal编程技术网

使用SAP UI5的Javascript呈现管理器:创建自定义控件

使用SAP UI5的Javascript呈现管理器:创建自定义控件,javascript,sapui5,render,custom-controls,Javascript,Sapui5,Render,Custom Controls,透露一下,我不是JavaScript专家。我正在扩展一个功能,但当我在第251行尝试使用afterRendering函数时。我收到错误消息“它不是一个函数”。我试图使用sapapi创建afterRendering函数,但似乎遇到了问题。另一种方法是使用“document.createElement”。这是可行的,但当我将鼠标悬停在第252行时,我得到了这样一条信息:“直接创建元素,改为创建自定义控件(sap无元素创建)。我猜afterRendering函数应该是2到5行,但我不知道如何操作。提前

透露一下,我不是JavaScript专家。我正在扩展一个功能,但当我在第251行尝试使用afterRendering函数时。我收到错误消息“它不是一个函数”。我试图使用sapapi创建afterRendering函数,但似乎遇到了问题。另一种方法是使用“document.createElement”。这是可行的,但当我将鼠标悬停在第252行时,我得到了这样一条信息:“直接创建元素,改为创建自定义控件(sap无元素创建)。我猜afterRendering函数应该是2到5行,但我不知道如何操作。提前谢谢。

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

您在WebIDE中看到的错误是一个ESLint规则,它试图暗示这种行为

作为教程的一部分,我将阅读自定义控件

深度资源


但是,正如其他评论者所建议的,最好从标准控件开始。UI5包含一个控件库,您可以使用它们(并查看它们的代码),可能是一个或一个控件?

获取更多详细信息会很有趣。您想完成什么?自定义控件的源代码是什么?您有一个小的运行示例吗?我正在尝试构建一个表。使用document.createElement(第252行)问题是当我将鼠标悬停在第252行上时,我得到了“直接创建元素,创建自定义控件”的消息“。这就是我引入afterrendering函数的原因。这是一个用于自定义控件的函数。我刚刚尝试构建,但没有创建任何元素。如果你需要更多信息,请告诉我。感谢UI5中已经有一个表控件。你为什么不用这个?基本上,WebIDE告诉您使用现有的UI5控件或创建自定义UI5控件。在开发UI5时编写自己的HTML是一种不好的做法。@Marc,您是否建议使用document.afterRendering()。应转储createELement(“tbl”)。我只是偶然发现了这个问题。它是sap API中sap.ui.core.HTML类下的事件。我非常感谢您的建议,因为我刚刚接触SAP API,正在努力找到解决方法。我在一个页面上创建这个表,然后将其导出为电子邮件。我刚刚偶然发现了一些UI5自定义控件生成器。这是用于HTML的。有人知道是否存在基于XML的生成器吗?我可以将XML转换为HTML,然后与生成器一起使用。最终目标是创建一个带有标题的HTML表,这样我就可以在每一行上单击add按钮来填充我的行,从而使用这个add按钮填充我的表。我把这个表放在一个页面上,可以很好地使用document.createElement。希望自定义控件生成器能够修复由于使用document.createElement而产生的错误消息。我将进一步了解这个问题。谢谢