antd table按表格里的日期去排序操作
作者:小年年年~~~ 时间:2024-04-28 10:55:56
表格内容
根据票据日期升序(这里是已经排序后的效果)
上代码
代码中data的内容如下
根据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