У меня есть ag-grid с этими опциями
this.gridOptions = {
rowSelection: 'single',
cacheBlockSize: 5,
//maxBlocksInCache: 1,
enableServerSideFilter: false,
rowModelType: 'infinite',
defaultColDef: {
resizable: true,
sortable: true
}
В моей функции onGridReady у меня есть this.gridApi = params.api;На моих страницах всегда есть кнопка поиска e с этой функцией:
var datasource = {
getRows: (params: IGetRowsParams) => {
this.getRowData(params.startRow, params.endRow)
.subscribe((data: any) => {
var mydata = this.baseService.getItemsByModel(data, this.modelName)
params.successCallback(mydata, data.totalRows);
}
)}
};
this.gridApi.setDatasource(datasource);
this.gridApi.refreshInfiniteCache();
, где эта .getRowData
- моя функция для получения правильного resultSet
(я отлаживаю его и правильно устанавливаю источник данных.).
Теперь моя сетка не работает, строка пуста.Для теста я пытаюсь переместить вышеуказанный код непосредственно на onGridReady и работает хорошо.Почему?
Как инициализировать мой пользовательский поиск кнопок и активировать бесконечную прокрутку по сетке?
Я использую Angular 7 и ag-grid версию 20.1.0