zoukankan      html  css  js  c++  java
  • easyui datagrid columns sorter 排序

    var columns = [{ field: '月目标', title: '月目标', 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; }
    }
    }
    }
    }

    不积跬步,无以至千里。不积小流,无以成江海。千里之行,始于足下
  • 相关阅读:
    第11次作业
    第十次作业
    找回感觉的练习
    Tomact学习笔记
    移动端问题小计
    节流和防抖函数
    requestAnimationFrame动画封装
    svg实现渐变进度圆环
    手机端判断安卓,iso,微信
    git常用指令
  • 原文地址:https://www.cnblogs.com/wusm/p/5604194.html
Copyright © 2011-2022 走看看