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

    不积跬步,无以至千里。不积小流,无以成江海。千里之行,始于足下
  • 相关阅读:
    插入迭代器
    operator[] 和 insert
    STL注意比较函数
    remove、erase
    reserve的使用
    allocator
    【转】【模板】求割点和桥
    【模拟,时针分针秒针两两夹角】【没有跳坑好兴奋】hdu
    【强连通分量分解】
    【模拟ACM排名】ZOJ-2593 Ranking (Andrew Stankevich’s Contest #5)
  • 原文地址:https://www.cnblogs.com/wusm/p/5604194.html
Copyright © 2011-2022 走看看