【发布时间】:2020-07-20 18:29:59
【问题描述】:
我想知道如何按集合的属性字段对列的过滤器值进行分组。
列数据:
{
users: [
{id: 1, isExternal: true, name: "John" },
{id: 2, isExternal: false, name: "George"},
{id: 3, isExternal: true, name: "Bob"}
]
}
外部用户由 valueGetter 函数格式化:
columnDefs: [
{
enableRowGroup: true,
field: "users",
headerName: "Users",
minWidth: 150,
filter: "agSetColumnFilter",
valueGetter: (params: any) => {
return (params.data.users || []).map((user: User) =>
user.isExternal ? `${user.name} (EXT)` : user.name
);
}
}
];
我最终得到了包含每个值的许多复选框的列过滤器。
是否可以将过滤器项目分组为 1 个复选框?
例如:一个名为“External”的复选框过滤器,它将过滤所有外部用户,如果未选中,它将显示所有用户。
【问题讨论】:
-
valueGetter 函数的 params 参数中是否有用户的 id?
-
是的,我可以从 params.data.users 检索到的所有字段。
标签: angular ag-grid ag-grid-angular