Инициализированная бесконечная прокрутка сетки на кнопке поиска - PullRequest
0 голосов
/ 10 мая 2019

У меня есть 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

...