easyui datagrid columns sorter 排序

Posted shengming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid columns sorter 排序相关的知识,希望对你有一定的参考价值。

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 排序的主要内容,如果未能解决你的问题,请参考以下文章

EasyUI datagrid columns 中 field 区分大小写

easyui datagrid columns sorter 排序

用JavaScript方式创建easyUI datagrid Column Group(列组)

easyui datagrid columns的field支持属性的子属性(field.jsonfield)支持对象的属性

easyui datagrid columns的field支持属性的子属性(field.jsonfield)支持对象的属性

springmvc+easyUI的DataGrid分页功能