我希望ngGridSorted
事件能够通过单击的sort函数对整个结果集(而不仅仅是页面)进行排序。是否有捷径可寻?我还没有看到如何对用户当前所在页面进行排序的一个很好的例子。
答案 0 :(得分:2)
实际上,您只需使用服务器端分页选项,而无需实际使用服务器代码。
ng-grid演示的示例也只是加载一个大的json文件。
您需要重写的功能是:
$scope.getPagedDataAsync = function (pageSize, page, searchText)
您可以在此处放置能够搜索和拼接数组的逻辑,而不是加载文件。
不需要仅仅因为函数名称中存在异步而执行异步操作。
具有Lo-Dash
或Underscore
等数组操作函数的库在这里有很大的帮助。
<强>更新强>
由于我发现该演示不包含排序(Doh!),因此我为您制作了Plunker这是官方服务器端分页演示的扩展版本,其中还包括排序和非服务器阵列。
代码有点复杂。看看你是否理解,或者回答问题。
排序算法不是很优化。事实上,我是从here获取的(再次感谢大卫!)