Javascript 如何根据SAP UI5中可以为空的属性对列表进行分组?

Javascript 如何根据SAP UI5中可以为空的属性对列表进行分组?,javascript,xml,sapui5,Javascript,Xml,Sapui5,我正在尝试对一个名为服务的实体中的项目列表进行分组。我想按属性group1\u ID对它们进行分组。问题是某些服务不属于一个组,在这种情况下,group1\u ID的值为Null 我使用生成的模拟数据运行它,其中每个服务都有值!==group1_ID为Null。在本例中,它与我最初的尝试配合得很好 我最初写的是: 我还考虑尝试在Controller.js中对该视图进行排序。我想这将朝着下面的方向发展,但我不确定,也不确定应该如何实现 oList.getBinding(“items”).sor

我正在尝试对一个名为服务的实体中的项目列表进行分组。我想按属性group1\u ID对它们进行分组。问题是某些服务不属于一个组,在这种情况下,group1\u ID的值为Null

我使用生成的模拟数据运行它,其中每个服务都有值!==group1_ID为Null。在本例中,它与我最初的尝试配合得很好

我最初写的是:


我还考虑尝试在Controller.js中对该视图进行排序。我想这将朝着下面的方向发展,但我不确定,也不确定应该如何实现

oList.getBinding(“items”).sort(新sap.ui.model.Sorter(“group_ID”,false,true));
我曾希望服务将根据group1\u ID属性进行分组,并且group1\u ID为Null的服务将在列表中分组在一起。但是,它只显示列表,未排序/未分组

提前感谢您的帮助。

根据您所做的工作,应该在结尾处显示空值。您可以提供一个函数,返回每个元素的组,而不是说
group:true
。类似如下:

items="{ 
path:'/Services',   
sorter: {path: 'group1_ID', group: function(oContext){
let x = oContext.getProperty('group1_ID') || ''; //defaults to an empty string
return { key: x, title : x }}}}"
查看并查找工作示例。

根据您所做的操作,应该在结尾处显示空值。您可以提供一个函数,返回每个元素的组,而不是说
group:true
。类似如下:

items="{ 
path:'/Services',   
sorter: {path: 'group1_ID', group: function(oContext){
let x = oContext.getProperty('group1_ID') || ''; //defaults to an empty string
return { key: x, title : x }}}}"

查看和查看工作示例。

组上没有聚合功能。目的只是为了让用户直观地更清楚。根据服务所在的组将服务显示在一起。组上没有聚合功能。目的是让用户直观地更清楚。要显示根据服务所在的组将服务放在一起。