码迷,mamicode.com
首页 > 编程语言 > 详细

easyui datagrid columns sorter 排序

时间:2016-06-21 17:15:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

var columns = [{ field: ‘月目标‘, title: ‘月目标‘, width: 60, sorter: sort_int }]

 

////按数字类型排序 自定义排序
function sort_int(a, b) {
//indexOf("-"):没有返回-1
//第一个数正,第二个数负
if (a.indexOf("-") == -1 && b.indexOf("-") > -1) { return 1; }
//第一个数负,第二个数正
else if (a.indexOf("-") > -1 && b.indexOf("-") == -1) { return -1; }
//两个都是负数
else if (a.indexOf("-") > -1 && b.indexOf("-") > -1) {
var c = a.split(".");
var d = b.split(".");
if (c[0].length < d[0].length) { return 1; }
else if (c[0].length > d[0].length) { return -1; }
//执行到这里,长度相等
else if (c[0] < d[0]) { return 1; }
else if (c[0] > d[0]) { return -1; }
//执行到这里小数点左边的数值相等
else {
if (a.indexOf(".") == -1 && b.indexOf(".") > -1) { return 1; }
else if (a.indexOf(".") > -1 && b.indexOf(".") == -1) { return -1; }
//都是有小数点的
else {
if (c[1] < d[1]) { return 1; }
else { return -1; }
}
}
} else {
var c = a.split(".");
var d = b.split(".");
if (c[0].length > d[0].length) { return 1; }
else if (c[0].length < d[0].length) { return -1; }
//执行到这里,长度相等
else if (c[0] > d[0]) { return 1; }
else if (c[0] < d[0]) { return -1; }
//执行到这里小数点左边的数值相等
else {
if(a.indexOf(".") > -1 && b.indexOf(".") == -1){ return 1; }
else if (a.indexOf(".") == -1 && b.indexOf(".") > -1) { return -1; }
//都是有小数点的
else {
if (c[1] > d[1]) { return 1; }
else { return -1; }
}
}
}
}

easyui datagrid columns sorter 排序

标签:

原文地址:http://www.cnblogs.com/wusm/p/5604194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!