Как мы знаем, в infinite
rowModelType
мы должны установить dataSource
для ag-grid .
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
?