antd table按表格里的日期去排序操作

作者:小年年年~~~ 时间:2024-04-28 10:55:56 

表格内容

根据票据日期升序(这里是已经排序后的效果)

antd table按表格里的日期去排序操作

上代码

antd table按表格里的日期去排序操作

代码中data的内容如下

antd table按表格里的日期去排序操作

根据paper_date排序,因为目前这种格式不支持比较,需要先转换成时间戳

new Date(aTimeString).getTime()

之后再用装换后的时间戳去比较,比较用到的函数是 .sort,一下是用来比较的代码


data.sort(function(a, b) {
     let aTimeString = a.paper_date;
     let bTimeString = b.paper_date;
     let aTime = new Date(aTimeString).getTime();
     let bTime = new Date(bTimeString).getTime();
     return aTime - bTime;
    });

附:知识用来记录自己遇到的问题解决方法,大神勿喷

补充知识:antd的Table后端排序(列升降序)的坑

antd Table列升降序需要有个sorter属性

由于分页是后端分页,因此,排序也必须用后端排序(因为前端获取到的数据只有一页,无法正确排序)

sorter: (a, b) => { // 啥也不写,不需要前端排序,写了sorter才会出现排序图标},

这里会碰到一个坑,接口请求回来的数据明明已经排序正确了,传给dataSource也是正常的,为什么渲染出来的是错的? 因为前端又不完整的自行排序了一次

这时候sorter就不该写成回调函数形式,而应该写成sorter: true


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,
sorter: true,
}]

那回调不写,我应该在哪里发送后端排序请求呢?


<CustomTable // 封装的表格组件,属性是一样的

rowKey='projId'
  size="small"
  style={{ height: tableHeight }}
  columns={columns}
  tableData={this.state.tableData}
  expandedRowRender={this.expandedRowRender}
  pagination={pagination}
  handleTableChange={this.handleTableChange} // 在这里发送请求 处理后端排序
  scroll={{ y: tableScrollHeight, x: 1660 }}
  tableRowSelection={this.tableRowSelection}
/>

来源:https://blog.csdn.net/qq_39400157/article/details/105539871

标签:antd,table,日期,排序
0
投稿

猜你喜欢

  • JavaScript中cookie工具函数封装的示例代码

    2024-04-25 13:16:01
  • Django 多语言教程的实现(i18n)

    2022-12-18 22:41:39
  • pytorch进行上采样的种类实例

    2023-11-28 14:02:03
  • 用MySQL内建复制功能来优化可用性

    2009-02-13 13:55:00
  • 防止网站内容被人小偷和采集的ASP代码

    2007-10-02 13:04:00
  • Python中使用第三方库xlrd来写入Excel文件示例

    2023-08-16 21:37:29
  • djang常用查询SQL语句的使用代码

    2022-04-27 02:59:51
  • pycharm配置QtDesigner的超详细方法

    2022-09-07 13:35:01
  • Windows7 64位安装最新版本MySQL服务器的图文教程

    2024-01-28 18:39:24
  • Python数据处理pandas读写操作IO工具CSV解析

    2021-11-18 23:31:33
  • 使用Python的toolz库开始函数式编程的方法

    2022-10-18 10:29:55
  • python 使用建议与技巧分享(四)

    2021-06-29 20:43:28
  • python-httpx的具体使用

    2023-08-12 00:25:53
  • Python 利用base64库 解码本地txt文本字符串

    2021-01-13 14:33:58
  • 在keras中对单一输入图像进行预测并返回预测结果操作

    2023-03-10 10:07:04
  • 浅析Python中的随机采样和概率分布

    2023-12-11 14:51:11
  • Python爬取网易云音乐热门评论

    2022-06-16 00:24:58
  • 在django中使用post方法时,需要增加csrftoken的例子

    2023-08-12 06:44:34
  • javascrip关于继承的小例子

    2024-04-22 22:17:49
  • Django3基于WebSocket实现WebShell的详细过程

    2021-12-01 21:34:31
  • asp之家 网络编程 m.aspxhome.com