"customData"类在"sap.ui.core"命名空间中不存在



尝试遵循此指南:https://blogs.sap.com/2016/05/17/coloring-table-rows-conditionally-in-sap-ui5-xml-views-based-on-odata-service/但它不可能为我添加customData到我的树表。助手吗?https://sapui5.hana.ondemand.com/sdk/#/api/sap.ui.core.CustomData非常确定它存在idk

<k:TreeTable
id="treeTable"
selectionMode="Single"
enableColumnReordering="false"
visibleRowCountMode="Auto"
rows="{
path : '',
filters: '',
parameters : {
treeAnnotationProperties : {
hierarchyLevelFor : 'HierarchyLevel',
hierarchyNodeFor : 'NodeId',
hierarchyParentNodeFor : 'ParentNodeID',
hierarchyDrillStateFor : 'DrillState'
}
}
}">
<k:columns>
<k:Column label="">
<k:template>
<Text text="{Description}" wrapping="false" />
</k:template>
<core:customData>
<core:CustomData key="mydata" value="{HierarchyLevel}" writeToDom="true"></core:CustomData>
</core:customData>
</k:Column>
</k:columns>
</k:TreeTable>

通常我做的是在header<mvc:View xmlns:customData="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">.

<Column>
<Text text="{i18n>SomeText}"/>
<customData>
<core:CustomData key="SomeKey" value="SomeValue"/>
</customData>
</Column>

无论如何,检查XML视图顶部的xmlns定义

我认为你的问题是你的聚合应该这样写:

<k:TreeTable
id="treeTable"
selectionMode="Single"
enableColumnReordering="false"
visibleRowCountMode="Auto"
rows="{
path : '',
filters: '',
parameters : {
treeAnnotationProperties : {
hierarchyLevelFor : 'HierarchyLevel',
hierarchyNodeFor : 'NodeId',
hierarchyParentNodeFor : 'ParentNodeID',
hierarchyDrillStateFor : 'DrillState'
}
}
}">
<k:columns>
<k:Column label="">
<k:template>
<Text text="{Description}" wrapping="false" />
</k:template>
<k:customData>
<core:CustomData key="mydata" value="{HierarchyLevel}" writeToDom="true"></core:CustomData>
</k:customData>
</k:Column>
</k:columns>
</k:TreeTable>

因为您的聚合标识符customData属于Column控件,该控件是k名称空间的一部分。只有CustomData-Element来自sap.ui.core命名空间。

最新更新