При использовании ag-grid dataSurce как узнать, вызывается ли функция getRows из-за прокрутки или фильтрации? - PullRequest
0 голосов
/ 08 июня 2018

Как мы знаем, в infinite rowModelType мы должны установить dataSource для .

const dataSource = {
  rowCount: count
  getRows: (params: IGetRowsParams) => this.getRows(params, [])
};
this.gridApi.setDatasource(dataSource);

Теперь метод dataSource.getRows вызывается всякий раз, когда необходимо извлечь строки в сетке (из-за прокрутки) ИЛИ фильтр изменен.

Мне нужно решить, сколько вызовов ajax нужно сделать в зависимости от этой причины.Ниже кодовые блоки объясняют это.

private getRows(params: IGetRowsParams, data: any) {
    // two ajax calls can be made from here
    // 1. getCount
    // 2. getData

    //  if this getRows function is called due to scrolling in the grid,
    //     I just want to call getData - no need to call getCount as I already know it
    //  if this is called due to change in filter,
    //     I need to call getCount as well as the no of rows will be different

    // How can I know here due to which above mentioned reasons, getRows is getting called?
}

Есть ли какой-нибудь способ узнать это в функции getRows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...