【发布时间】:2021-05-09 21:11:35
【问题描述】:
如何从网格中获取具有唯一值的内联过滤器的下拉列表。例如,我的 JSON 返回 100 行 Person 对象。那有5列。我想过滤所有这些列。我希望 3 列是文本框,其他 2 列是下拉。在示例中,这里有 4 行,我只想在 Pet 过滤器中显示 3 个唯一值(即“Dog”、“Cat”和“Lizard”),这应该是一个下拉菜单。 (注意:不想在下拉菜单中显示两次“狗”)。从下拉列表中选择一个值后,表格应相应刷新。对于 Active 列,下拉列表中应该只有 2 个值(即 true 和 false)。
createFilter(): (data: any, filter: string) => boolean {
let filterFunction = function(data, filter): boolean {
let searchTerms = JSON.parse(filter);
return data.name.toLowerCase().indexOf(searchTerms.name) !== -1
&& data.id.toString().toLowerCase().indexOf(searchTerms.id) !== -1
&& data.colour.toLowerCase().indexOf(searchTerms.colour) !== -1
//&& data.active.toLowerCase().indexOf(searchTerms.active) !== -1 ??? How to write this ???
&& data.pet.toLowerCase().indexOf(searchTerms.pet) !== -1;
}
return filterFunction;
}
【问题讨论】:
-
致要求关闭的人 - 先生/女士,我看到你关闭我所有的问题。你能告诉我这个问题有什么问题吗?