网格排序整个结果集

ngGrid sort entire result set

本文关键字:结果 排序 网格      更新时间:2023-09-26

我希望在ngGridSorted事件上按所单击的排序函数对整个结果集(而不仅仅是页面)进行排序。有简单的方法吗?除了用户当前所在的页面,我还没有看到一个很好的例子来说明如何排序。

实际上,您可以使用服务器端分页选项,而无需实际使用服务器端代码。

ng-grid演示的例子也只是加载一个大的json文件。

需要重写的函数是:

 $scope.getPagedDataAsync = function (pageSize, page, searchText)

你可以在这里放入逻辑,而不是加载文件,它具有搜索和拼接数组的能力。

不需要做async的东西,因为函数的名字中有async。

具有数组操作函数的库,如Lo-DashUnderscore,在这里有很大的帮助。

更新:

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

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

排序算法不是很优化。事实上,我从这里拿走了它(再次感谢,David!)