首页 > 解决方案 > 如何排序 sapuit5 列表的顺序?

问题描述

我正在尝试以特定顺序在列表中显示一些项目,但我想要一些方向,因为我是使用 sap ui 5 的新手

这是我的代码:

var oSelectMedioPago = new sap.m.Select({
                enabled: {
                    path: 'Enabled'
                },
                selectedKey: {
                    path: 'path'
                },
                items: {
                    path: "Items",
                    template: new sap.ui.core.ListItem({
                        key: '{key}',
                        text: '{text}'
                    }),
                    templateShareable: false
                },
                change: function(oEvent) { 
//do something
});

如何更改这些项目的显示顺序(例如)它们的属性“文本”或更一般的东西,比如升序或降序?

标签: javascriptxmlsapui5

解决方案


是的,你可以这么做!在 Select 控件的绑定项中,只需添加一个排序器,如下所示:

items: {
                    path: "Items",

>                            sorter : {
>                            path : 'text' 
>                         },

                    template: new sap.ui.core.ListItem({
                        key: '{key}',
                        text: '{text}'
                    }),

这是使用 Northwind oData 的分拣机的工作示例:http://veui5infra.dhcp.wdf.sap.corp:8080/snippix/#63753

了解 SAPUI5 中的排序:排序和分组

阅读有关sap.ui.model.Sorter的更多信息

让我知道这是否有帮助:-)


推荐阅读