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; }
    }
    }
    }
    }

    不积跬步,无以至千里。不积小流,无以成江海。千里之行,始于足下
  • 相关阅读:
    精选PSD素材下载周刊【Goodfav PSD 20130720】
    25个吸引眼球的广告设计
    25个让人无法抗拒的HTML5网站设计实例
    10个非常有用的网页设计工具
    为网页设计师准备的30个使用的HTML5框架
    ElasticSearch
    Dism命令实操
    Bash Shell
    Lua语言学习
    开发命令
  • 原文地址:https://www.cnblogs.com/wusm/p/5604194.html
Copyright © 2011-2022 走看看