ag-grid 20 с функцией экспорта Angular 6

Нужна помощь в экспорте некоторых записей в ag-grid.

Я пытаюсь экспортировать (csv) определенные записи из ag-grid в моем приложении. Я не могу использовать rowSelection. Выбирает вручную несколько записей и хочет экспортировать только эти записи.

  const selectedRows = [{name: 'A'}, {name: 'b'}];

   const params = {
    skipHeader: false,
    columnKeys: ['name'],
    fileName: 'Test_' + Date.now()
  };

  this.GridOptions.api.exportDataAsCsv(params);

Как я могу передать selectedRows в API?

Заранее спасибо!!!


person aswininayak    schedule 25.07.2019    source источник


Ответы (1)


Вы можете программно выбрать желаемый RouterLinkWithHref, попросить ag-grid экспортировать выбранные строки, а затем при необходимости отменить выбор после печати.

  const selectedRows = [{name: 'A'}, {name: 'b'}];

  this.GridOptions.api.forEachNode((node) => {
    // Check to determine if the row should be selected for printing
    // Replace with your logic if necessary
    if (selectedRows.findIndex((x) => x.name === node.data.name)) {
      // select the row
      node.setSelected(true);
    } else {
      // deselect the row
      node.selected(false);
    }
  });

   const params = {
    // only selected rows will be exported
    onlySelected: true,
    skipHeader: false,
    columnKeys: ['name'],
    fileName: 'Test_' + Date.now()    
  };

  this.GridOptions.api.exportDataAsCsv(params);

  // deselect all rows
  this.GridOptions.api.foreachNode((node) => {
      node.setSelected(false);
  });
person abd995    schedule 25.07.2019
comment
Большое спасибо - person aswininayak; 29.07.2019