2015-04-27 6 views
3

В настоящее время существует open issue, чтобы добавить сортировку/фильтрацию на стороне сервера в проект с угловыми сетками. Кто-нибудь нашел работу для реализации этой функции с текущей реализацией сетки? Хакки или нет, я все равно возьму это.Как сделать сортировку/фильтрацию на стороне сервера в угловой сетке?

ответ

3

Вы можете получить более подробную информацию здесь:

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.

0

Документация находится здесь: https://www.ag-grid.com/javascript-grid-infinite-scrolling/ Rowmodeltype должен быть установлен как бесконечна и вместо setRowData, DataSource pramater должен быть установлен.

rowModelType : "infinite", 
enableServerSideSorting: true, 
enableServerSideFilter: true 

Встроенные в фильтры, такие как agSetColumnFilter, agTextColumnFilter, agNumberColumnFilter работают только в сетке 15.0.0 аг и 16.0.0 версии, не работает в 14.2.0 версии.

Это plunkr для него: https://embed.plnkr.co/S2yZkGKF7utD1KEt1pbh/

Смежные вопросы