gpt4 book ai didi

javascript - Ant Design 表格搜索定制

转载 作者:行者123 更新时间:2023-11-30 13:55:00 26 4
gpt4 key购买 nike

我正在使用 ant design table,我使用 getColumnSearchProps 进行列驱动 搜索。我想在列的标题中包含 search input。但我不知道如何处理此列的搜索和输入?

数据:

const data = [
{
key: '1',
name: 'John Brown',
age: 32,
address: 'New York No. 1 Lake Park',
},
{
key: '2',
name: 'Joe Black',
age: 42,
address: 'London No. 1 Lake Park',
}]

这是我的专栏:

const columns = [
{
title: (
<>
<Search
placeholder="search"
prefix={<CPIcon type="search" />}
onChange={??????????????}
/>
name
</>
),
dataIndex: 'name',
key: '1',
align: 'right',
render: text => (<h1>{text}</h1>)
},

other columns ...
]

并在渲染中:

<Table columns={columns} dataSource={data} />

最佳答案

使用Array.filter()String.includes()

另外,请注意 Input.Search只添加了两个属性:onSearchenterButton,所以不使用任何额外的 props 渲染它是没有意义的。

export default function App() {
const [dataSource, setDataSource] = useState(data);
const [value, setValue] = useState('');

const FilterByNameInput = (
<Input
placeholder="Search Name"
value={value}
onChange={e => {
const currValue = e.target.value;
setValue(currValue);
const filteredData = data.filter(entry =>
entry.name.includes(currValue)
);
setDataSource(filteredData);
}}
/>
);

const columns = [
{
title: FilterByNameInput,
dataIndex: 'name',
key: '1'
}
];

return (
<FlexBox>
<Table columns={columns} dataSource={dataSource} />
</FlexBox>
);
}

Edit Q-57471984-SearchInTable

关于javascript - Ant Design 表格搜索定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57471984/

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