1 layui的排序
我的需求是按里程排序:里程为float类型 1.000
甲方为离火车站中心位1公里0米 如 2.200 则为离火车站中心位2公里的200米处
按这个字段排序时layui 1.000会默认为字符串,按此里程字段排序会混乱,是按
unicode字符串排序的
解决方案:
1 找到table.js 这是layui的表格js文件
我在里面找到
if(options.autoSort){
if(type === ‘asc’){ //升序
thisData = layui.sort(data, field);
} else if(type === ‘desc’){ //降序
thisData = layui.sort(data, field, true);
} else { //清除排序
thisData = layui.sort(data, table.config.indexName);
delete that.sortKey;
}
}
此段代码,排序是用sort方法 在此js里没找到这个调用的js方法 我想到应该在layui.js
里,果然如此
2 layui 的排序方法
//将数组中的对象按其某个成员排序
Layui.prototype.sort = function(obj, key, desc){
var clone = JSON.parse(
JSON.stringify(obj || [])
);
console.log(key+"=="+clone)
if(!key) return clone;
// 此段