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

    不积跬步,无以至千里。不积小流,无以成江海。千里之行,始于足下
  • 相关阅读:
    angular 路由请求js文件
    WeX5的简单介绍及UI的简单讲解
    JAVA 反射
    JAVA 线程
    JAVA 远程通讯机制
    用Java实现几种常见的排序算法
    自动完成
    Springmvc和poi3.9导出excel并弹出下载框
    Windows Server 搭建企业无线认证(NPS搭建)
    Windows Server 搭建企业无线认证(Radius认证方案)
  • 原文地址:https://www.cnblogs.com/wusm/p/5604194.html
Copyright © 2011-2022 走看看