ag-grid - 如何在 ag-grid 中选择列数据
问题描述
我必须启用列选择并在选定的特定列上执行诸如导出 Excel/复制到剪贴板之类的操作。要求是当我单击列标题时,它应该选择整个列。如何做到这一点?
解决方案
有几种方法可以做到这一点。
一种是在列菜单中添加一个新的“选择列”条目,然后在操作中创建一个新的单元格区域。这样的事情应该可以解决问题:
var gridOptions = {
....
getMainMenuItems: getMainMenuItems,
....
}
function getMainMenuItems(params) {
var menuItems = params.defaultItems.slice(0);
menuItems.push({
name: 'Select Column',
action: function () {
gridOptions.api!.clearRangeSelection();
const cellRangeParams: CellRangeParams = {
rowStartIndex: 0,
rowEndIndex: gridOptions.api!.getDisplayedRowCount(),
columnStart: params.column.getId(),
columnEnd: params.column.getId(),
};
gridOptions.api!.addCellRange(cellRangeParams);
},
});
return menuItems;
}
推荐阅读
- c# - 如何在 discord.net 中获取用户、机器人和在线用户数?
- python - 如何在ezdxf中获取块的大小和位置?
- npm - Windows 10 中 Phoenix LiveView 应用的 Npm 安装失败
- vba - 如何更新与 Environ 用户名匹配的多条记录?Microsoft Access 数据库引擎找不到输入表
- git - Git 错误地认为我是最新的
- codeigniter - 为什么我不能使用 codeigniter 3 在 heroku 中上传音频 .. 它只在开发工具中响应“错误 404”实时服务器问题
- flutter - 如何在 listview.builder 的索引中为每个项目添加一个变量
- reactjs - 在我的 Visual Studio 终端上安装 npm 以创建 React js 应用程序后,当我节点启动服务器时,它的显示错误:找不到模块
- c# - 使用控制器检索列表中包含的数据会导致错误
- python - 如何将python数据框中一行中的所有元素移动一列?