SAP UI5为TreeTable添加customData时提示sap.ui.core下无该类问题求助
错误原因与解决方案
命名空间缺失
首先确认你的XML视图根节点已添加core命名空间声明,属性中需包含:xmlns:core="sap.ui.core"
没有该声明的情况下,XML解析器无法识别core前缀对应的类路径,就会触发类不存在的报错。customData放置位置错误
你当前将customData挂载在Column列节点下,此处绑定的是列本身的静态属性,无法关联每行的HierarchyLevel行数据。需要将customData放到行模板的控件(也就是你写的Text控件)内部,才能实现按行绑定自定义数据。
修正后的代码片段
<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"> <!-- customData改放在模板控件内部 --> <core:customData> <core:CustomData key="mydata" value="{HierarchyLevel}" writeToDom="true"></core:CustomData> </core:customData> </Text> </k:template> </k:Column> </k:columns> </k:TreeTable>
修改后重新运行即可正常生成带data-mydata属性的dom节点,后续可以通过CSS选择器实现行样式的条件控制。
内容的提问来源于stack exchange,提问作者doostaay
相关产品推荐
相关产品推荐

