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拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
Safari5中alert的无限循环BUG
Apr 07 Javascript
javascript string字符串优化问题
Jul 31 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 Javascript
jQuery Tools tab(幻灯片)
Jul 14 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jQuery实现提示密码强度的代码
Jul 15 Javascript
js实现带有介绍的Select列表菜单实例
Aug 18 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
angular 实现下拉列表组件的示例代码
Mar 09 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php上传图片存入数据库示例分享
2014/03/11 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
解析python的局部变量和全局变量
2019/08/15 Python
python线程中的同步问题及解决方法
2019/08/29 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
测绘工程本科生求职信
2013/10/10 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
十岁生日答谢词
2015/01/05 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
谢师宴家长致辞
2015/07/27 职场文书
公司行政管理制度范本
2015/08/05 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
MySQL 逻辑备份 into outfile
2022/05/15 MySQL