Вы должны быть в состоянии сделать это (загрузить данные с сервера), как показано в примере ниже.
Прежде всего, определите ваш dataSource
.
const dataSource: IServerSideDatasource = {
getRows: (params: IServerSideGetRowsParams) => this._getRows(params, [])
};
this.gridApi.setServerSideDatasource(dataSource);
Объявите _getRows
метод, подобный этому.
private _getRows(params: IServerSideGetRowsParams, data: any[]) {
this.gridApi.showLoadingOverlay();
service.getData(params) // the payload your service understands
.subscribe((result: any[]) => {
params.successCallback(result, -1);
params.failCallback = () => console.log('some error occured while loading new chunk of data');
this.gridApi.hideOverlay();
},
error => this._serverErrorHandler(error)
);
}
Это в значительной степени говорит само за себя. Дайте мне знать, если вам что-то непонятно.
Кстати, я использовал typescript
для примера, javascript
пример будет примерно таким же для ag-grid-реаги *