export - ag-grid export 默认选择行
问题描述
我正在使用 ag-grid(角度),我想将选择的行导出到 CSV 或 Excel。根据我对文档的研究,此功能似乎只能使用外部按钮(图像上的黄色)而不是表格内部的导出(图像中的红色下划线)。
这是否可以通过表格本身导出选定的行(图像中的红色下划线)?
我正在想象表格中的多选功能,如果我没有选择任何元素,那么 ag-grid 会导出所有数据,如果我选择了一些元素,那么 ag-grid 只会导出选定的元素。
解决方案
这是可能的,并且可以通过在上下文菜单下定义您的自定义函数来实现:
- 表示您将自定义上下文菜单:
var gridOptions = {
columnDefs: columnDefs,
getContextMenuItems: getContextMenuItems,
rowSelection: 'multiple',
...
};
- 定义您的操作
exportDataAsExcel
并传递onlySelected: true
参数以减少导出行:
function getContextMenuItems(params) {
var result = [
{
name: "Excel Export (.xlsx)",
action: () => params.api.exportDataAsExcel(
{onlySelected: true}
)
},
];
return result;
}
- 您不需要像我一样删除所有菜单元素 - 有关上下文菜单的更多信息可以在官方 ag-grid 文档中找到 https://www.ag-grid.com/javascript-grid-context-menu/
推荐阅读
- php - Wordpress:“wp-admin-canonical”获取错误的 URL,导致 wp-admin 中的链接使用根目录而不是子目录
- excel - 偏移功能无法删除除标题之外的所有可见单元格
- c - 为什么我的 fork() 不分叉一个孩子并输出打印语句?
- python - 将字符串与空格进行比较时,Python中的字符串标识等价
- xml - 将 CSV 文件转换为适当的 XML 格式
- c# - 条纹标记化
- hadoop - Google Cloud Platform for NiFi 上的数据路径
- c++ - 范围仅限于函数的类变量
- javascript - 从 busboy 到 MongoDB 的 FileStream
- excel - 错误时显示消息并锁定工作簿