网格排序整个结果集
ngGrid sort entire result set
我希望在ngGridSorted
事件上按所单击的排序函数对整个结果集(而不仅仅是页面)进行排序。有简单的方法吗?除了用户当前所在的页面,我还没有看到一个很好的例子来说明如何排序。
实际上,您可以使用服务器端分页选项,而无需实际使用服务器端代码。
ng-grid演示的例子也只是加载一个大的json文件。
需要重写的函数是:
$scope.getPagedDataAsync = function (pageSize, page, searchText)
你可以在这里放入逻辑,而不是加载文件,它具有搜索和拼接数组的能力。
不需要做async的东西,因为函数的名字中有async。
具有数组操作函数的库,如Lo-Dash
或Underscore
,在这里有很大的帮助。
更新:
因为我发现演示不包括排序(Doh!)我为您制作了这个Plunker,这是官方服务器端分页演示的扩展版本,还具有排序和非服务器数组。
代码有点复杂。看看你是否理解它,或者带着问题回来。
排序算法不是很优化。事实上,我从这里拿走了它(再次感谢,David!)
相关文章:
- Javascript表排序工作得很好,但对所有索引进行迭代会得到不同的结果
- 如何对javascript表进行排序(升序或降序),该表是某些SQL操作表的结果
- 如何在AngularJS中根据子结果集排序结果
- 重新排序angularjs ngRepeat与后续数据结果
- 对indexedDB查询的结果进行排序
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- 使用 Greasemonkey 修改 Craigslist 的默认搜索结果排序
- 根据所选排序动态更改结果
- 按活动排序,但不在结果中显示活动
- 按距离对搜索结果进行排序
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- JS AJAX 提前键入结果排序/竞争条件
- Javascript JSON 结果排序
- 将对象属性设置为排序结果而不进行排序
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- 随后的多维数组排序会产生意外的结果
- javascript排序和排序等于结果.怎样
- 按HTML表列对查询结果排序
- 按数组大小对结果排序
- 通过JavaScript奇数结果排序JSON对象