如何使用Antd按字母顺序对表格进行排序。

44

我希望按字母顺序过滤列。 这是按大小过滤的代码。 怎么做呢? 谢谢。

const columns = [{
      title: 'First Name',
      dataIndex: 'first_name',
      sortDirections: ['descend', 'ascend'],
      key: 'first_name',
      width: '20%',
      sorter: (a, b) => a.first_name.length - b.first_name.length,

    }]
1个回答

102
你可以使用localeCompare()
sorter: (a, b) => a.first_name.localeCompare(b.first_name);

4
这个问题被标记为重复,但链接的问题是关于JavaScript而不是antd的。这个答案对我有用。 :) - Somendra Meena
它对我起作用了。 - core114
没错,这个问题与antd设计表有关,这正是我想要的,并且对我起作用。 - Raul
这个解决方案对我非常有效!:) - Ythalo Rossy
对我来说效果很好。但是,当字段的值为null时,AntD排序会出现问题。 - Michael K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接