我正在使用OData API读取我的Fiori应用程序中的数据。问题是,在Odata API中,最新的数据输入最终应该位于顶部。我该怎么做,即把我的最新数据放在首位。
答案 0 :(得分:0)
您可以使用$orderby
来确定返回数据的顺序。有关详细信息,请参阅the docs。此URL是按LastName属性排序的排序示例(使用OData TripPin示例服务):
http://services.odata.org/V4/TripPinServiceRW/People?$orderby=LastName
我们可以使用相同的流程按DateTime值或ID值排序,以获取最新的条目。例如,这里我们按DateTimeOffset字段StartsAt
排序,最先输入最新的条目:
http://services.odata.org/V4/TripPinServiceRW/People('russellwhyte')/Trips?$orderby=StartsAt desc
答案 1 :(得分:0)
1) 如前所述,您可以查看使用“$ orderby”的服务器端排序,如here所示。
2) 您可能还想查看以下有关排序的教程:
“
items="{
path : 'invoice>/Invoices',
sorter : {
path : 'ProductName'
}
}"
我们在绑定语法中添加声明性排序器。 像往常一样,我们将简单的绑定语法转换为对象表示法,指定数据的路径, 现在添加一个额外的分拣机属性。 我们指定应对发票项目进行排序的数据路径,其余项目将自动完成。 默认情况下,排序是升序的,但您也可以在sorter属性中添加一个值为true的属性,以更改排序顺序。“ 请参阅here和here
3) 这可能也有帮助: “在这一步中,我们将在表格顶部创建一个按钮,用于更改表格的排序。 当表的当前排序状态改变时,排序状态将反映在URL中。 这说明了如何使表格排序可收藏。“
Step 13: Make Table Sorting Bookmarkable
Sample: Navigation - Step 13 - Make Table Sorting Bookmarkable
4) 这些链接看起来也很有趣: