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图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
最简单的JS实现json转csv的方法
Jan 10 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php5.2时间相差8小时
2007/01/15 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
使用Python制作微信跳一跳辅助
2018/01/31 Python
Python中format()格式输出全解
2019/04/12 Python
Django和Flask框架优缺点对比
2019/10/24 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
求职面试个人自我评价
2014/02/28 职场文书
仓库文员岗位职责
2014/04/06 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
先进集体申报材料
2014/12/25 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
出租车拒载检讨书
2015/01/28 职场文书
安全生产奖惩制度
2015/08/06 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP