gpt4 book ai didi

javascript - Ant Design - 按其所有现有数据过滤列

转载 作者:行者123 更新时间:2023-11-30 19:56:54 24 4
gpt4 key购买 nike

Ant Design Table我如何根据所有现有数据过滤列?

例如 - 在此表中 - https://codesandbox.io/s/ww1lpn4k4l有 3 个不同的名称,您可以按其中两个进行过滤,因为它们在 filters 属性中定义了它们。我希望能够自动过滤所有 3 个名称(或更多),这意味着 - 无需指定它们。

我怎样才能做到这一点?

最佳答案

你可以定义辅助函数关闭数据,并返回格式化值:

const filterData = data => formatter => data.map( item => ({
text: formatter(item),
value: formatter(item)
});

接下来,在您的定义中:

const columns = [{
title: 'Name',
dataIndex: 'name',
filters: filterData(data)(i => i.name),
// ...

子菜单逻辑有点复杂,但是你可以这样做:

const splitName = index => dataItem => dataItem.name.split(" ")[index];

const columns = [{
title: 'Name',
dataIndex: 'name',
filters: [
...filterData(data)(splitName(0)),
{
text: 'Submenu',
value: 'Submenu',
children: filterData(data)(splitName(1))
}
],

希望对您有所帮助。

关于javascript - Ant Design - 按其所有现有数据过滤列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53885363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com