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 相关文章推荐
一起来写段JS drag拖动代码
Dec 09 Javascript
jQuery代码优化之基本事件
Nov 01 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
新浪的图片新闻效果
2007/01/13 Javascript
js中判断控件是否存在
2010/08/25 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
基于Python中的yield表达式介绍
2019/11/19 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
大学生村官心得体会范文
2014/01/04 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
java代码实现空间切割
2022/01/18 Java/Android
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
Mysql数据库group by原理详解
2022/07/07 MySQL
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android