Есть ли событие onScroll для ag-grid - PullRequest
0 голосов
/ 12 марта 2019

Я ищу событие прокрутки в ag-grid, я хочу знать, когда прокрутка достигает конца и загружает следующий набор строк, я знаю, если вы установите режим бесконечной прокрутки, тогда ag-grid вызывает метод getRows, но в моем приложении я сразу не получаю следующий набор строк, я звоню на сервер, и сервер отправляет клиенту отдельное сообщение с новым набором строк

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Есть сеточное событие onBodyScroll, к которому вы можете прикрепить обработчик событий. Это событие несколько секретно, так как его не было в их типе GridOptions до версии 18, хотя оно и работает. см. этот комментарий: https://github.com/ag-grid/ag-grid-enterprise/issues/89#issuecomment-264477535

У них есть это событие в документе tho: https://www.ag -grid.com / javascript-grid-events / # разное

0 голосов
/ 13 марта 2019

Вы должны быть в состоянии сделать это (загрузить данные с сервера), как показано в примере ниже.

Прежде всего, определите ваш 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 пример будет примерно таким же для

...