我想在ngGridSorted
事件,通过单击的排序功能对整个结果集(不仅仅是页面)进行排序。是否有捷径可寻?除了用户当前所在的页面之外,我还没有看到如何对任何内容进行排序的好示例。
事实上,您只需使用服务器端分页选项,而无需实际拥有服务器端代码。
ng-grid 演示中的示例也只是加载一个大的 json 文件。
您需要重写的函数是:
$scope.getPagedDataAsync = function (pageSize, page, searchText)
您可以将能够搜索和拼接数组的逻辑放在这里,而不是加载文件。
不需要仅仅因为函数名称中有 async 就做异步的事情。
具有数组操作函数的库,例如Lo-Dash
or Underscore
在这里有很大的帮助。
Update:
因为我发现演示不包括排序(哦!)我给你做了这个Plunker这是官方服务器端分页演示的扩展版本,还具有排序和非服务器数组功能。
代码有点复杂。看看你是否理解了,或者带着问题回来。
排序算法不是很优化。事实上我把它取自here(再次感谢大卫!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)