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


Posted in Javascript onNovember 17, 2020

表格内容

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

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} 
/>

以上这篇antd table按表格里的日期去排序操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
写出更好的JavaScript之undefined篇(上)
Nov 22 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
js document.write()使用介绍
Feb 21 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 #Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 #Javascript
详解Vue数据驱动原理
Nov 17 #Javascript
vue 解决IOS10低版本白屏的问题
Nov 17 #Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 #jQuery
html中创建并调用vue组件的几种方法汇总
Nov 17 #Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 #Javascript
You might like
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
基于php编程规范(详解)
2017/08/17 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
使用Python神器对付12306变态验证码
2016/01/05 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
css3 矩阵的使用详解
2018/03/20 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
《要下雨了》教学反思
2014/02/17 职场文书
项目施工员岗位职责
2014/03/09 职场文书
支部书记四风对照材料
2014/08/28 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
python playwright 自动等待和断言详解
2021/11/27 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS