javascript - 列选择 - AgGrid 社区
问题描述
我正在使用AgGrid
带有React
. 我试图在标题的每一列上显示一个复选框。选择时应突出显示所选列下的单元格。此外,我需要记录所选列的更改。
我columnDefs
是基于后端数据构建的以下对象数组
{headerName: 'Name Of Header', headerCheckboxSelection: true, field: field }
输出
问题
下面是图片,当我单击任何列复选框时,它会做两件事
- 选择其他列标题复选框
- 选择所有行
而我需要执行以下操作
仅标记用户选中的复选框
仅突出显示该列下的列
处理复选框选择事件
任何指针?
解决方案
据我所知,没有用于列选择的API,与行选择相同,但您可以使用rangeSelection
方法
interface AddCellRangeParams {
// start row
rowStartIndex?: number;
rowStartPinned?: string; // either 'top', 'bottom' or undefined
// end row
rowEndIndex?: number;
rowEndPinned?: string; // either 'top', 'bottom' or undefined
// columns
columnStart?: string | Column;
columnEnd?: string | Column;
columns?: (string | Column)[];
}
基于您的任务的可能场景
this.gridApi.addCellRange({
rowStartIndex: 0,
rowEndIndex: this.rowData.length-1,
columnStart: "col_3",
columnEnd: "col_3"
});
在职的Demo
PS不确定跟踪headerCheckboxSelection
属性事件,但似乎您必须自己创建headerComponent
和跟踪复选框事件(我想最好让一切都在您的控制之下)
推荐阅读
- spring - 如何从 Spring Cloud 配置服务器读取多个 yml 配置文件
- ubuntu - Autofs:从 NTLM 切换到 Kerberos 身份验证
- python - jupyter 不记得我在最后一个块中导入了 tensorflow
- c# - 如何编写随机乘数选择函数?
- laravel - eloquent 是否支持数组枚举类型转换?
- c# - ASP.NET Core 相关字段为必填错误
- python - 需要帮助使用 python 创建圣诞树
- android - 为什么我的应用程序可以在模拟器上运行,但不能在发布模式下运行?
- c++ - 需要帮助来更正我的单向选择代码
- java - 无法让我的 API 数据显示在其他页面上