树表OData绑定,SAPUI5

时间:2017-02-19 06:10:40

标签: tree sapui5 treetable treetableview xmltable

我正在尝试在我的FIORI App中从EntitySet(比如说E1)创建一个树表。

我有我的控制器和扩展视图,数据在两者之间正确绑定。

我指的是树表代码的官方SAP Demo Explored Kit。

  1. 在那里,他们将5个参数作为输入,作为JSON。 根节点的示例数据:

    {
    "NodeID": 1,
    "HierarchyLevel": 0,
    "Description": "1",
    "ParentNodeID": null,
    "DrillState": "expanded"
    },
    

    现在,我的OData EntitySet中没有“DrillState”字段。这个领域的目的是什么?如果没有它,我的树会正常显示吗?如果需要,我可以对逻辑进行硬编码。

  2. 目前我没有传递“DrillState”。而我的输出看起来很怪异。它只是一个没有树形结构的普通表,并且都处于同一级别(但第一列确实附有“展开或折叠”按钮,但它没有用处)。

  3. 以下是我的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对象传递

0 个答案:

没有答案