目前有一个open issue可以为角网格项目添加服务器端排序/过滤。有没有人找到解决办法来实现当前网格实现的这个功能?哈克与否,我还是会接受它。
答案 0 :(得分:4)
您可以在此处获得更多信息:
http://www.ag-grid.com/angular-grid-virtual-paging/
可以通过单击标题对任何列进行排序。当这个情况发生时, 使用新的排序选项再次调用数据源。
可以过滤年龄,国家和年份列。当这个情况发生时, 使用新的过滤选项再次调用数据源。
$scope.gridOptions = {
enableServerSideSorting: true,
enableServerSideFilter: true
}
...
$scope.gridOptions.api.setDatasource(dataSource);
数据源有一个getRows(),它可以使用params.startRow和params.endRow,以及params.sortModel,params.filterModel来通过http调用从服务器请求数据。
答案 1 :(得分:0)
文档在这里: https://www.ag-grid.com/javascript-grid-infinite-scrolling/ Rowmodeltype必须设置为无限,而不是setRowData,必须设置dataSource pramater。
rowModelType : "infinite",
enableServerSideSorting: true,
enableServerSideFilter: true
内置过滤器,如agSetColumnFilter,agTextColumnFilter,agNumberColumnFilter仅适用于ag网格15.0.0和16.0.0版本,不适用于14.2.0版本。