可以在清空搜索关键词的函数中手动清除筛选条件,示例如下:
// 清空搜索关键词
handleClearSearch = () => {
this.setState({ searchText: '' });
// 手动清除筛选条件
this.handleTableChange({
...this.state.pagination,
current: 1,
filters: {}
});
}
// 表格change事件处理
handleTableChange = (pagination, filters, sorter) => {
const { searchText } = this.state;
// 添加搜索词筛选条件
if (searchText) {
filters.name = {
value: searchText,
operator: 'like',
}
}
// 操作后更新table数据
this.fetchData({ ...pagination, filters, sorter });
};