【问题标题】:Is it possible to disable the theader of an empty table in Ant Design?是否可以在 Ant Design 中禁用空表的标题?
【发布时间】:2019-07-10 05:35:04
【问题描述】:

这是我的示例表

我的表格有分类器,所以我的标题是可点击的。我想要做的是如果表格是空的,我希望我的标题被禁用或不可点击。这可以用css吗?我还有其他方法可以做到这一点吗?下面是我用于列的代码。我的数据来自数据源。

const columns = [
    {
        title: 'LAST NAME',
        dataIndex: 'lastName',
        sorter: (a, b) => a.lastName.localeCompare(b.lastName),
        width: '15%'
    },
    {
        title: 'FIRST NAME',
        dataIndex: 'givenName',
        sorter: (a, b) => a.givenName.localeCompare(b.givenName),
        width: '15%'
    },
    {
        title: 'MIDDLE NAME',
        dataIndex: 'middleName',
        sorter: (a, b) => a.middleName.localeCompare(b.middleName),
        width: '15%'
    }, 
    {
        title: 'DATE OF BIRTH',
        dataIndex: 'dateOfBirth',
        sorter: (a, b) => a.dateOfBirth.localeCompare(b.dateOfBirth),
        width: '14%'
    },
    {
        title: 'GENDER',
        dataIndex: 'sex',
        sorter: (a, b) => a.sex.localeCompare(b.sex),
        width: '12%'
    },
    {
        title: 'ADDRESS',
        dataIndex: 'address',
        sorter: (a, b) => a.address.localeCompare(b.address),
    },
];

【问题讨论】:

    标签: reactjs antd


    【解决方案1】:

    我要做的是提取我希望禁用的排序函数以将我的数据传递给它们,如果数据为空,则返回false。像这样:

        const columns = [
            {
                title: 'LAST NAME',
                dataIndex: 'lastName',
                sorter: getSorter(myDataSource),
                width: '15%'
            }
        ];
    
        getSorter = (myDataSource) => myDataSource.length > 0 ? (a, b) => a.lastName.localeCompare(b.lastName) : false;
    

    所以:

    1. 将数据源传递给负责创建排序函数的函数
    2. 检查该数据源是否为空:

      2a。如果为空,则返回 false(这将删除排序选项)

      2b。如果不是,返回排序函数

    Herecolumn 属性的文档,说明您可以将函数或布尔值传递给 sorter 属性。

    【讨论】:

    • 这行得通。添加了一些位,它工作得很好。谢谢!
    • @Alexandria.Omega.Reid 很高兴我能帮上忙!如果它按您的意愿工作,我可以要求您接受答案吗? :)
    • 我不想在没有数据时显示标题。 antd 提供这个配置吗?
    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 2019-04-16
    • 2020-05-12
    • 1970-01-01
    • 2020-10-27
    • 2021-10-07
    • 2010-11-07
    • 2020-03-10
    相关资源
    最近更新 更多