如何在角网格中进行服务器端排序/过滤?

时间:2015-04-27 16:17:47

标签: angularjs angular-grid

目前有一个open issue可以为角网格项目添加服务器端排序/过滤。有没有人找到解决办法来实现当前网格实现的这个功能?哈克与否,我还是会接受它。

2 个答案:

答案 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版本。

这是它的吸引力: https://embed.plnkr.co/S2yZkGKF7utD1KEt1pbh/