Можно ли отключить проигрыватель пустой таблицы в Ant Design?

Это моя примерная таблица

Можно ли отключить проигрыватель пустой таблицы в Ant Design?

В моей таблице есть сортировщики, поэтому мой заголовок кликабельный. Что я хочу сделать, так это то, что если таблица пуста, я хочу, чтобы мои заголовки были отключены или не доступны для кликов. Возможно ли это с помощью 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),
    },
];
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
0
2 339
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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. Проверьте, пуст ли этот источник данных:

    2а. Если он пуст, верните false (что удалит параметры сортировки)

    2б. Если нет, вернуть функцию сортировки

Здесь — это документация для реквизита column, в которой говорится, что вы можете передать функцию или логическое значение свойству sorter.

это сработало. добавил несколько битов к нему, и он работал отлично. Спасибо!

Alexandria.Omega.Reid 11.07.2019 10:12

@Alexandria.Omega.Reid рад, что смог помочь! Могу я попросить вас принять ответ, если он сработал так, как вы хотели? :)

Clafouti 11.07.2019 10:18

Я хотел бы не показывать заголовки, когда нет данных. Предоставляет ли antd эту конфигурацию?

Shrinivas 17.12.2020 05:36

Другие вопросы по теме