连接到OData服务时如何在客户端对数据进行排序?

2020-08-22 22:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我想制作一个应用程序,以...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我想制作一个应用程序,以显示来自OData服务的数据,并且用户可以使用在排序对话框中选择的顺序对数据进行排序。

我是这样的

 handleSortingdialogConfirm:function(oEvent){
     var oTable = this.byId(" dataTable"),
         oBinding = oTable.getBinding(" items"),
         mParams = oEvent.getParameters(),
         sPath,
         b下降

     sPath = mParams.sortItem.getKey();
     bDescending = mParams.sortDescending;
     aSorters.push(new Sorter(sPath,bDescending,this.fnComparator));

     oBinding.sort(aSorters);
 },
 

但是,此程序发送请求以" order by"从服务中选择数据。

我认为,此请求是不必要的,因为所有数据已经​​在客户端中,可以在表中显示。

我想知道如何在不发送请求的情况下对数据进行排序,这意味着在客户端进行排序。

我在Internet上找到了一些示例,但它们仅解释了在XML视图中实现" sorter"属性的静态排序,并且我不确定它是否可以支持用户通过对话框选择排序顺序。