Javascript ngGrid对整个结果集进行排序

Javascript ngGrid对整个结果集进行排序,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,我希望在ngGridSorted事件中,通过单击的排序函数对整个结果集(不仅仅是页面)进行排序。有没有一个简单的方法可以做到这一点?除了用户当前所在的页面之外,我还没有看到一个很好的示例来说明如何对任何内容进行排序。事实上,您只需使用服务器端分页选项,而不必使用服务器端代码 ng网格演示中的示例也只是加载了一个大的json文件 您需要重写的函数是: $scope.getPagedDataAsync = function (pageSize, page, searchText) 不用加载文件,

我希望在
ngGridSorted
事件中,通过单击的排序函数对整个结果集(不仅仅是页面)进行排序。有没有一个简单的方法可以做到这一点?除了用户当前所在的页面之外,我还没有看到一个很好的示例来说明如何对任何内容进行排序。

事实上,您只需使用服务器端分页选项,而不必使用服务器端代码

ng网格演示中的示例也只是加载了一个大的json文件

您需要重写的函数是:

 $scope.getPagedDataAsync = function (pageSize, page, searchText)
不用加载文件,您可以在此处放入逻辑,该逻辑可以搜索和拼接阵列

不需要仅仅因为函数名中包含async就执行async操作

一个带有数组操作函数的库,如
Lo-Dash
下划线
,在这里非常有用

更新:

因为我发现这个演示不包括排序(Doh!),所以我制作了这个,它是官方服务器端分页演示的扩展版本,它还具有排序和非服务器阵列

代码有点复杂。看看你是否理解,或者带着问题回来

排序算法不是很优化。事实上,我是从(再次感谢,大卫!)

看看我的最新答案。真棒:),我相信当我仔细看的时候,我会有一些问题。