关于layui中float类型的字段排序问题(补位0的处理方法)

在layui表格中,针对float类型的里程字段进行排序时遇到问题,原始排序因将1.000视为字符串导致混乱。通过查找layui源码,在table.js和layui.js中定位到排序实现。解决方案是在layui的sort方法中处理字段,确保正确按数值而非字符串进行排序,以解决补位0导致的排序混乱问题。
摘要由CSDN通过智能技术生成

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;


// 此段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值