项目要进行样式调整,需求制定需要对列表中个别列进行排序,项目使用的是antd插件,其中table空间的sort属性可以对排序进行处理,但是具体处理规则要自己编写。因为处理的页面较多,所以我们抽出了公共的方法。
需要注意空值的处理
代码如下
title: locale.get('CreatTime'),
dataIndex: 'createdDate',
sorter: compareSortFunction("createdDate"),
width: 140,
/**
* 表格排序
* @param propeties
* @returns {function(*, *): *}
*/
export function compareSortFunction(propeties) {
var compareSort = (rowa, rowb) => sortFunction(rowa[propeties], rowb[propeties]);
return compareSort;
}
/**
* 表格排序方法
* @param a
* @param b
* @returns {number}
*/
export function sortFunction(a, b) {
if (!a) {
a = "";
}
if (!b) {
b = "";
}
if ((typeof a) !== "number") {
return a.localeCompare(b);
}
}
功能完成如图
image.png











网友评论