0

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

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

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

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

  this.GridOptions.api.exportDataAsCsv(params);

在这里如何将 selectedRows 传递给 API?

提前致谢!!!

4

1 回答 1

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);
  });
于 2019-07-25T18:45:53.427 回答