Как использовать «defaultSortOrder» в antdTable? - PullRequest
0 голосов
/ 15 января 2020

Я хочу показать данные в порядке возрастания. Может ли кто-нибудь помочь мне решить эту проблему?

Код моей таблицы:

const columns = [

      {
        title: "Pass date",
        dataIndex: "passDate",
        sorter: (a, b) =>
          moment(a.passDate) &&
          moment(a.passDate) > moment(b.passDate) &&
          moment(b.passDate)
            ? 1
            : -1,
        render: (name, item, i) => {
          return (
            <span>
              {item.passDate}&nbsp;&nbsp;

            </span>
          );
        }
      },
]

1 Ответ

0 голосов
/ 15 января 2020

Попробуйте это только для строки и числа:

 const columns = [
  {
    title: "Pass date",
    dataIndex: "passDate",
    sorter: (a, b) =>
      moment(a.passDate) &&
      moment(a.passDate) > moment(b.passDate) &&
      moment(b.passDate)
        ? 1
        : -1,
    defaultSortOrder: "descend",
    render: (name, item, i) => {
      return (
        <span>
          {item.passDate}&nbsp;&nbsp;

        </span>
      );
    }
  }
]

Если вы хотите отсортировать дату или время даты (например, формат 12/12/2019), попробуйте следующее:

const columns = [
  {
    title: "Pass date",
    dataIndex: "passDate",
    sorter: (a, b) =>
      moment(a.passDate) &&
      moment(a.date).unix() - moment(b.date).unix() &&
      moment(b.passDate)
        ? 1
        : -1,
    defaultSortOrder: "descend",
    render: (name, item, i) => {
      return (
        <span>
          {item.passDate}&nbsp;&nbsp;

        </span>
      );
    }
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...