具有 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);
});
需要帮助导出 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);
});