为什么分组会为相同的字段值创建2个不同的组?

时间:2019-03-21 13:02:30

标签: sapui5

我使用OData直接绑定到XML视图:

<List items="{path:'Items', sorter : {path : 'group', group : true}}">
...
</List>

“项目”内容的底行如下所示:

[{
    group: "1",
    value: "a"
},{
    group: "1",
    value: "b"
},{
    group: "2",
    value: "c"
},{
    group: "2",
    value: "d"
},{
    group: "1",
    value: "e"
}]

奇怪的是,我在列表中看到了3个组:组“ 1”中有2个元素,组“ 2”中有2个元素,再次组“ 1”中有最后一个元素。

我想念什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

它是SAPUI5 - Group list items without sorting ascending or descending

的副本

您错过了groupHeaderFactory,我已根据要求进行了更改。

查看

<List headerText="Products"          
    items="{
        path: '/items',
        sorter: {
            path: 'group',
            descending: false,
            group: true
        },
        groupHeaderFactory: '.getGroupHeader'
    }">

控制器

getGroupHeader: function (oGroup){
    return new sap.m.GroupHeaderListItem({
        title: oGroup.key,
        upperCase: false
    });
},