бесконечная прокрутка ag Сетка угловая - PullRequest
0 голосов
/ 06 октября 2019

Я использую сообщество agGrid для достижения бесконечной прокрутки в моем приложении. Я использую два разных остальных API в одной и той же сетке. При инициализации у меня есть набор данных, который хорошо загружается с DataSource внутри метода onGridReady. При щелчке по любой строке я использую другой API отдыха и использую тот же код, что и в методе onGridReady, но бесконечный скролл не работает на втором API отдыха при щелчке строки.

дайте мне знать, если вам нужна дополнительная информация.

Я пробовал несколько обходных путей, но кажется, что я использую одну и ту же сетку для извлечения данных из разностного API, используя два разных источника данных agGridраспознает только один источник данных.

ниже мой onGridReady (), который загружает некоторые данные при загрузке моего приложения.

onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;

this.http
  .get("https://raw.githubusercontent.com/ag-grid/ag-grid/master/packages/ag-grid-docs/src/olympicWinners.json")
  .subscribe(data => {
    var dataSource = {
      rowCount: null,
      getRows: function(params) {
        console.log("asking for " + params.startRow + " to " + params.endRow);
        setTimeout(function() {
          var rowsThisPage = data.slice(params.startRow, params.endRow);
          var lastRow = -1;
          if (data.length <= params.endRow) {
            lastRow = data.length;
          }
          params.successCallback(rowsThisPage, lastRow);
        }, 500);
      }
    };
    params.api.setDatasource(dataSource);
  });

}}

Что мне нужно? Я использую onCellClicked () для вызова другого API остальных, который будет иметь другой набор данных, и там также должна работать бесконечная прокрутка.

Вот мой onCellCliked ()

// эта функцияотображает данные, но бесконечная прокрутка не работает, когда я прокручиваю страницу вниз.

onCellClicked() {

this.http
  .get("my second rest api url")
  .subscribe(data => {
    var newDataSource = {
      rowCount: null,
      getRows: function(params) {
        console.log("asking for " + params.startRow + " to " + params.endRow);
        setTimeout(function() {
          var rowsThisPage = data.slice(params.startRow, params.endRow);
          var lastRow = -1;
          if (data.length <= params.endRow) {
            lastRow = data.length;
          }
          params.successCallback(rowsThisPage, lastRow);
        }, 500);
      }
    };
    params.api.setDatasource(newDataSource);

  });

}

Мне нужна бесконечная прокрутка, чтобы работать и с моим onCellClicked ().

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