Sapui5 XML视图元素中的数据属性

Sapui5 XML视图元素中的数据属性,sapui5,Sapui5,我正在尝试向XML视图中的元素添加数据属性,如下所示: <core:FragmentDefinition xmlns="sap.m" <VBox data-help-id="Some.String.Here"> ... </VBox> </core:FragmentDefinition> 您只能使用标准控件属性影响写入DOM的属性。如果标准属性不能为您提供设置正确HTML属性的方法,并且您仍然希望在DOM中获得自

我正在尝试向XML视图中的元素添加数据属性,如下所示:

<core:FragmentDefinition
    xmlns="sap.m"
    <VBox data-help-id="Some.String.Here">
        ...
    </VBox>
</core:FragmentDefinition>

您只能使用标准控件属性影响写入DOM的属性。如果标准属性不能为您提供设置正确HTML属性的方法,并且您仍然希望在DOM中获得自己的HTML属性,那么您需要对控件进行子类化并编写自己的呈现器。编写自己的渲染器时,可以完全控制写入DOM的内容


您可以在SAPUI5演练中找到有关编写自定义控件的更多信息。

实际上,您可以做一些非常接近的事情,并将数据关联到xmlView。这适用于xml视图等。有关详细信息,请检查此url:

您需要做的是向xmlView添加自定义命名空间:

xmlns:dataHelp="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"

<core:FragmentDefinition
    xmlns="sap.m"
    <VBox dataHelp:id="Some.String.Here" id="myBox"
        ...
    </VBox>
</core:FragmentDefinition>
sap.ui.getCore().byId("myBox").data("id") // = Some.String.Here