我正在尝试在我的FIORI App中从EntitySet(比如说E1)创建一个树表。
我有我的控制器和扩展视图,数据在两者之间正确绑定。
我指的是树表代码的官方SAP Demo Explored Kit。
在那里,他们将5个参数作为输入,作为JSON。 根节点的示例数据:
{
"NodeID": 1,
"HierarchyLevel": 0,
"Description": "1",
"ParentNodeID": null,
"DrillState": "expanded"
},
现在,我的OData EntitySet中没有“DrillState”字段。这个领域的目的是什么?如果没有它,我的树会正常显示吗?如果需要,我可以对逻辑进行硬编码。
目前我没有传递“DrillState”。而我的输出看起来很怪异。它只是一个没有树形结构的普通表,并且都处于同一级别(但第一列确实附有“展开或折叠”按钮,但它没有用处)。
以下是我的XML代码:
<table:TreeTable
id="treeTable"
selectionMode="Single"
enableColumnReordering="false"
expandFirstLevel="false"
rootLevel="01"
useGroupMode="false"
rows="{
path: '/ZSC',
parameters : {
countMode: 'Inline',
treeAnnotationProperties : {
hierarchyLevelFor : 'tree_level',
hierarchyNodeFor : 'Node',
hierarchyParentNodeFor : 'parent'
}
}
}">
<!-- add drill state in property and path also-->
<table:columns>
<table:Column label="Hier_ID">
<table:template>
<Text text="{Hier_ID}"/>
</table:template>
</table:Column>
<table:Column label="tree_level">
<table:template>
<Text text="{tree_level}"/>
</table:template>
</table:Column>
<table:Column label="Node">
<table:template>
<Text text="{Node}"/>
</table:template>
</table:Column>
<table:Column label="parent">
<table:template>
<Text text="{parent}"/>
</table:template>
</table:Column>
</table:columns>
</table:TreeTable>
我哪里错了? 或者我必须以不同的方式映射它,因为我从实体集中获取数据,而在教程中它们直接作为JSON对象传递