antd的Table筛选

发布于 2022-09-13 00:25:40 字数 711 浏览 10 评论 0

const {
      columns, dataSource, dispatch, isMe
    } = this.props;

    console.log(columns)
    
    return (
      <div className='grade-mainshow'>
        <Table
          columns={createColumns({
            arr: columns,
            show: this.handleShowPerformance,
            dispatch, isMe
          })}
          bordered
          dataSource={dataSource}
          size='middle'
          pagination={false}
          scroll={{ x: 1000, y: 540 }}
        ></Table>
      </div>
    )

打印出来的columns是下图
image.png
现在希望在主管列加筛选怎么实现?
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

留蓝 2022-09-20 00:25:40

对某一列数据进行筛选,使用列的 filters 属性来指定需要筛选菜单的列,onFilter 用于筛选当前数据,filterMultiple 用于指定多选和单选。
详情见https://ant.design/components...
const columns = [
{

title: 'Name',
dataIndex: 'name',
filters: [
  {
    text: 'Joe',
    value: 'Joe',
  },
  {
    text: 'Jim',
    value: 'Jim',
  },
  {
    text: 'Submenu',
    value: 'Submenu',
    children: [
      {
        text: 'Green',
        value: 'Green',
      },
      {
        text: 'Black',
        value: 'Black',
      },
    ],
  },
],
// specify the condition of filtering result
// here is that finding the name started with `value`
onFilter: (value, record) => record.name.indexOf(value) === 0,
sorter: (a, b) => a.name.length - b.name.length,
sortDirections: ['descend'],

},
{

title: 'Age',
dataIndex: 'age',
defaultSortOrder: 'descend',
sorter: (a, b) => a.age - b.age,

},
{

title: 'Address',
dataIndex: 'address',
filters: [
  {
    text: 'London',
    value: 'London',
  },
  {
    text: 'New York',
    value: 'New York',
  },
],
onFilter: (value, record) => record.address.indexOf(value) === 0,

},
];

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文