具有 Angular 6 导出功能的 ag-grid 20

ag-grid 20 with Angular 6 export functionality

需要帮助导出 ag-grid 中的一些记录。

我正在尝试从我的应用程序中的 ag-grid 中导出 (csv) 某些记录。我不能使用 rowSelection。手动选择了一些记录,只想导出这些记录。

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

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

  this.GridOptions.api.exportDataAsCsv(params);

这里如何将 selectedRows 传递给 API?

提前致谢!!!

您可以通过编程方式select 所需的 RouterLinkWithHref,要求 ag-grid 导出 selected 行,然后在必要时在打印后删除select它们。

  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);
  });