ngGrid对整个结果集进行排序

时间:2014-08-04 22:57:29

标签: javascript angularjs ng-grid

我希望ngGridSorted事件能够通过单击的sort函数对整个结果集(而不仅仅是页面)进行排序。是否有捷径可寻?我还没有看到如何对用户当前所在页面进行排序的一个很好的例子。

1 个答案:

答案 0 :(得分:2)

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

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

您需要重写的功能是:

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

您可以在此处放置能够搜索和拼接数组的逻辑,而不是加载文件。

不需要仅仅因为函数名称中存在异步而执行异步操作。

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

<强>更新

由于我发现该演示不包含排序(Doh!),因此我为您制作了Plunker这是官方服务器端分页演示的扩展版本,其中还包括排序和非服务器阵列。

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

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