Form +Table 实现了自定义筛选菜单的功能。具体可以参考 https://ant.design/components/table-cn/#components-table-demo-custom-filter-panel。
但是此功能会有bug:
选择相应的搜索条件后,点击“搜索”按钮,Table 会渲染相应的数据,且Table 表头也有自带的过滤功能(实际上是column的filters属性起的作用);然后再点击“清除”按钮,所有的搜索条件和表头里filters过滤的条件都要被清除。但是 Table 组件表头column里的过滤条件未清空。导致重新发起请求时,table列表展示的仍然是上次带了filters的筛选条件,并没有清空。
解决方案:filteredValue。具体API参考:https://2x.ant.design/components/table-cn/
具体源码:
// 初始化state:filteredInfo
const [filteredInfo, setFilteredInfo] = useState(null);
// columns: 赋属性filteredValue
const columns = [{ title: 'Cluster', dataIndex: 'clusterName', .