精华内容
下载资源
问答
  • vue+element-ui实现穿梭框数据自定义排序 实现了穿梭框右侧数据自定义排序的功能
  • 一款用于表格数据自定义排序的jQuery插件,仿EasyUI,数据列启用自定义排序后,该列标题后将出现向上或者向下的三角形,点击列标题设置新的排序参数。附的例子是asp.net mvc的,但插件是基于jQuery 的,当然可以用于...
  • 技术交流群:958923746,有学习视频,...//page是查询到的列表数据。 Collections.sort(page.getList(), new Comparator<AawardBasic>() { @Override public int compare(AawardBasic o1, AawardBa...

    技术交流群:958923746,有学习视频,文档等。

    1.列表排序,假排序哦。非数据库排序

    //page是查询到的列表数据。
    Collections.sort(page.getList(), new Comparator<AawardBasic>() {
    					@Override
    					public int compare(AawardBasic o1, AawardBasic o2) {
    						if (o1.getAwardUpdated().getTime() > o2.getAwardUpdated().getTime()) {
    							return 1;
    						}
    						if (o1.getAwardUpdated().getTime() == o2.getAwardUpdated().getTime()) {
    							return 0; 
    						}
    						return -1; 
    					}
    			});

    技术交流群:958923746,有学习视频,文档等。

    展开全文
  • * 表格数据自定义排序,数据按int(float、string、date)进行升序或降序排列 */ // 排序 tableId: 表的id,iCol:第几列从0开始 ;dataType:iCol对应的列显示数据的数据类型,例如:日期就是date function ...
    /**
     * 表格数据自定义排序,数据按int(float、string、date)进行升序或降序排列  
     */
    // 排序 tableId: 表的id,iCol:第几列从0开始 ;dataType:iCol对应的列显示数据的数据类型,例如:日期就是date
    function sortAble(th, tableId, iCol, dataType) {
    
    	var ascChar = "▲";
    	var descChar = "▼";
    
    	var table = document.getElementById(tableId);
    
    	// 排序标题加背景色
    	for (var t = 0; t < table.tHead.rows[0].cells.length; t++) {
    		var th = $(table.tHead.rows[0].cells[t]);
    		var thText = th.html().replace(ascChar, "").replace(descChar, "");
    		if (t == iCol) {
    			th.css("background-color", "#ccc");
    		} else {
    			th.css("background-color", "#d2d8de");
    			th.html(thText);
    		}
    
    	}
    
    	var tbody = table.tBodies[0];
    	var colRows = tbody.rows;
    	var aTrs = new Array;
    
    	// 将得到的行放入数组,备用
    	for (var i = 0; i < colRows.length; i++) {
    		// 注:如果要求“分组明细不参与排序”,把下面的注释去掉即可
    		// if ($(colRows[i]).attr("group") != undefined) {
    		aTrs.push(colRows[i]);
    		// }
    	}
    
    	// 判断上一次排列的列和现在需要排列的是否同一个。
    	var thCol = $(table.tHead.rows[0].cells[iCol]);
    	if (table.sortCol == iCol) {
    		aTrs.reverse();
    	} else {
    		// 如果不是同一列,使用数组的sort方法,传进排序函数
    		aTrs.sort(compareEle(iCol, dataType));
    	}
    
    	var oFragment = document.createDocumentFragment();
    	for (var i = 0; i < aTrs.length; i++) {
    		oFragment.appendChild(aTrs[i]);
    	}
    	tbody.appendChild(oFragment);
    
    	// 记录最后一次排序的列索引
    	table.sortCol = iCol;
    
    	// 给排序标题加“升序、降序” 小图标显示
    	var th = $(table.tHead.rows[0].cells[iCol]);
    	if (th.html().indexOf(ascChar) == -1 && th.html().indexOf(descChar) == -1) {
    		th.html(th.html() + ascChar);
    	} else if (th.html().indexOf(ascChar) != -1) {
    		th.html(th.html().replace(ascChar, descChar));
    	} else if (th.html().indexOf(descChar) != -1) {
    		th.html(th.html().replace(descChar, ascChar));
    	}
    
    	// 重新整理分组
    	var subRows = $("#" + tableId + " tr[parent]");
    	for (var t = subRows.length - 1; t >= 0; t--) {
    		var parent = $("#" + tableId + " tr[group='"
    				+ $(subRows[t]).attr("parent") + "']");
    		parent.after($(subRows[t]));
    	}
    }
    
    // 将列的类型转化成相应的可以排列的数据类型
    function convert(sValue, dataType) {
    	switch (dataType) {
    	case "int":
    		return parseInt(sValue, 10);
    	case "float":
    		return parseFloat(sValue);
    	case "date":
    		return new Date(Date.parse(sValue));
    	case "string":
    	default:
    		return sValue.toString();
    	}
    }
    
    // 排序函数,iCol表示列索引,dataType表示该列的数据类型
    function compareEle(iCol, dataType) {
    	return function(oTR1, oTR2) {
    
    		var vValue1 = convert(removeHtmlTag($(oTR1.cells[iCol]).html()),
    				dataType);
    		var vValue2 = convert(removeHtmlTag($(oTR2.cells[iCol]).html()),
    				dataType);
    		if (vValue1 < vValue2) {
    			return -1;
    		} else {
    			return 1;
    		}
    
    	};
    }
    
    // 去掉html标签
    function removeHtmlTag(html) {
    	return html.replace(/<[^>]+>/g, "");
    
    }

    html页面使用方式:

    <table id="living_table" class="table dataTable display">
    <thead>
    <tr>
    <th onclick="sortAble(this,'living_table', 0,'string')">账单号</th>
    <th onclick="sortAble(this,'living_table', 1,'string')">房型</th>
    <th onclick="sortAble(this,'living_table', 2,'string')">房号</th>
    <th onclick="sortAble(this,'living_table', 3,'string')">客源</th>
    <th onclick="sortAble(this,'living_table', 4,'string')">渠道</th>
    <th onclick="sortAble(this,'living_table', 5,'string')">客人姓名</th>
    <th onclick="sortAble(this,'living_table', 6,'string')">客人手机</th>
    <th onclick="sortAble(this,'living_table', 7,'date')">入住时间</th>
    <th onclick="sortAble(this,'living_table', 8,'date')">预计退房时间</th>
    <th onclick="sortAble(this,'living_table', 9,'float')">房价</th>
    <th onclick="sortAble(this,'living_table', 10,'float')">押金金额</th>
    <th onclick="sortAble(this,'living_table', 11,'float')">预授权</th>
    <th onclick="sortAble(this,'living_table', 12,'float')">消费金额</th>
    <th onclick="sortAble(this,'living_table', 13,'float')">余额</th>
    <th onclick="sortAble(this,'living_table', 14,'string')">联房</th>
    <th onclick="sortAble(this,'living_table', 15,'string')">会员类型</th>
    <th onclick="sortAble(this,'living_table', 16,'string')">市场活动</th>
    <th onclick="sortAble(this,'living_table', 17,'string')">状态</th>
    <th onclick="sortAble(this,'living_table', 18,'string')">备注</th>
    </tr>
    </thead>
    <tbody id="mouse"></tbody>
    <!-- tbody是必须的 -->
    <tfoot>
    <tr id="zj">
    <td>合计:</td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    </tfoot>
    </table>

     

    展开全文
  • 1 如何将数据显示到 ListView。 2 如何对 ListView 中的数据进行求和,并显示到 ListView 上。 3 如何对 ListView 进行自定义排序,并且排序后始终保存合计的行在最下方。
  • 记录一下,主要是利用case when实现自定义排序。 SELECT * FROM testTable t ORDER BY CASE t.industryName WHEN '化工化肥' THEN 1 WHEN '汽摩' THEN 2 WHEN '材料' THEN 3 WHEN '电子' THEN 4 ...

    刚才需求要求按照excel表格里面的样式对字段进行排序,搞了一会儿才搞出来。记录一下,主要是利用case when实现自定义排序。 

    SELECT * FROM testTable t
    ORDER BY 
    CASE t.industryName           
    	WHEN '化工化肥' THEN 1           
    	WHEN '汽摩' THEN 2           
    	WHEN '材料' THEN  3           
    	WHEN '电子' THEN 4           
    	WHEN '装备' THEN 5           
    	WHEN '消费品' THEN 6           
    	WHEN '其它' THEN 7   END ASC

     

    展开全文
  • 由于项目上需要,自己花时间写了一款用于表格数据自定义排序的jQuery插件jquery.tablesortable.js, 仿EasyUI,数据列启用自定义排序后,该列标题后将出现向上或者向下的三角形,点击列标题设置新的排序参数。使用...

    由于项目上需要,自己花时间写了一款用于表格数据自定义排序的jQuery插件jquery.tablesortable.js,
    仿EasyUI,数据列启用自定义排序后,该列标题后将出现向上或者向下的三角形,点击列标题设置新的排序参数。使用方法都直接写在js里了,没什么技术难度,就直接上代码吧。
    这里写图片描述
    这里写图片描述

    //css文件
    /********************************************************************************
     * Copyright (C) Corporation. All rights reserved.
     * 
     * Author      :  lihaitao 
     * Email        : lhtzbj12@126.com
     * Create Date  :  2016-11-15
     * Description  : 表格自定义排序插件的样式
     * 
     *          
     * Revision History:
     *      Date         Author               Description
     *      2016-11-15   lihaitao               create
     *  
    
    *********************************************************************************/
    
    .sortable-sort-default, .sortable-sort-asc, .sortable-sort-desc {
        display: inline-block;
        width: 8px !important;
        height: 11px !important;
        background-image: url("data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAIAAADN+VtyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAABzSURBVChTY/gPAT9uLY4J6Lv4A8r9/x8sARQNFGUAAnaTTpgcA0IUAmByDBtikUQhACzHcHbLakxw9B7EDmyAod1CHgNoF+78xHBxhhuaJewmrWe/gIz6gSwHEQUZBTYQKgcXBQK45T9uHdx7HSb6//9/AFztmH+QWaTdAAAAAElFTkSuQmCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
        background-position: center center;
        background-repeat: no-repeat;
    }
    
    .sortable-sort-asc {
        background-image: url("data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAABFSURBVBhXY/gPAwsv/tjVUfj//wsIFyox4+IPBlE3BgaGDbGiEDmQBFwUAiByDHOv/EcWhQCgHMOaWz9SU+tSUcHhKYUAuK0+12A7dLIAAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
    }
    
    .sortable-sort-desc {
        background-image: url("data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAABESURBVBhXYzg8pTAVHdStufWDYUOsKAMaEHWbe+U/w///L1DkRN1mXPzx/z9IAghgcjBRIIBIAMGLXR2FC2GiBwD4gD7X7i0baAAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
    }
    
    //js文件
    /********************************************************************************
     * Copyright (C) Corporation. All rights reserved.
     * 
     * Author      :  lihaitao 
     * Email        : lhtzbj12@126.com
     * Create Date  :  2016-11-15
     * Description  : 表格自定义排序插件
     * 
     *          
     * Revision History:
     *      Date         Author               Description
     *      2016-11-15   lihaitao               create
     *  
    
    *********************************************************************************/
    //自定义排序插件,传入当前表格加载数据的排序规则orderby、direction,以及回调函数
    //callback为点击th后激发的回调函数,给回调传两个值,新的orderby和direction
    //有两种方法让th启用自定义排序
    //一、在DOM中,给th添加属性data-field(数据库中表字段)和data-sortable="true"
    //二、调用插件的初始化语句中给参数columns附值
    //两种方法可以同时使用,如果对同一th使用了两种方法,则以columns有效
    //要求表格基本结构
    /*
    <table id="dataGrid">
        <thead>
            <tr>
               <th data-field="Id" data-sortable="true">ID</th>                        //第一种方法让th启用自定义排序  data-field为对应数据库中表字段         
               <th>开始时间</th>
               <th>结束时间</th>
               <th>创建时间</th> 
            </tr>                
        </thead>
        <tbody> 
        //tr
        </tbody>
    </table>
    //调用实例
     $("#dataGrid").Sortable({
        orderby:'CreateTime', //当前数据已按CreateTime排序                              direction:'desc',     //当前数据已按降序排序
        columns:[{ index: 1, field: 'StartTime' }, { index: 3, field: 'CreateTime' }],  //第二种方法让th启用自定义排序:表格中可用于排序的列index第th的索引,field为对应数据库中表字段
        callback:function(orderby,direction){                                           //回调函数,当点击th时回调
            //do something
            //orderBy,direction为点击后要向服务器请求的新参数
        }           
     });
    */
    (function ($) {
        $.fn.Sortable = function (options) {
            var table = this;
            var orderby = options.orderby;
            var direction = options.direction;
            var callback = options.callback;
            var columns = options.columns;
            if (columns == undefined)
                columns = [];
            //找出表中th有属性 data-field 和 data-sortable=‘true’的th,填充columns
            $(this).find("th").each(function (i, e) {
                if ($(e).attr("data-field") != null &&
                    $(e).attr("data-field").length > 0 &&
                    $(e).attr("data-sortable") != null &&
                    $(e).attr("data-sortable") == "true") {
                    var entity = { index: i, field: $(e).attr("data-field") };
                    //判断当前th是否在columns已存在,不存在则加入
                    if ($(columns).filter(function (ci, ce) { return ce.index == i; }).length == 0) {
                        columns.push(entity);
                    }
                }
            })
            $(columns).each(function (i, c) {
                var th = $(table).find("th:eq(" + c.index + ")");
                if (th.length == 0) return true;
                e = th[0];
                $(e).attr("data-field", c.field);
                //设置鼠标样式
                $(e).css("cursor", "pointer");
                //添加i
                var sonI = $(e).children("i");
                if (sonI.length == 0) $(e).append("<i></i>");
                sonI = $(e).children("i").removeClass();
                //判断是否当前已经排序字段
                var nextdirection = 'asc';
                if (c.field == orderby) {
                    if (direction == "asc") {
                        sonI.addClass("sortable-sort-asc");
                        nextdirection = "desc";
                    } else {
                        sonI.addClass("sortable-sort-desc");
                        nextdirection = "asc";
                    }
                }
                else {
                    sonI.addClass("sortable-sort-default")
                }
                //添加点击事件,必须先off,否则会重复触发
                $(e).off('click');
                $(e).on('click', function () {
                    if (callback) {
                        callback(c.field, nextdirection);
                    }
                });
    
            });
            return this;
        };
    })(jQuery);

    附例子:

    点这里去下载
    附的例子是asp.net mvc的,但插件是基于jQuery 的,当然可以用于其他语言的。

    展开全文
  • 易语言任意自定义数据类型排序源码,任意自定义数据类型排序,通用排序算法_冒泡,冒泡法数组排序演示,列表框初始化
  • 默认按某一列排序,在该表格的存储单元里配置 sortable:true, sorters:[{property:"CODEPOOL",direction:"ASC"}], //给定一个默认的排序方式 ASC为升序 DESC为降序 如下 var store0 = new Ext.data.Store({ ...
  • 问题二:win7文件夹中不可以自定义调整文件排列顺序吗可以哈,在桌面上单击鼠标右键,鼠标箭头移至第一项“查看”,然后旁边会有出现几个选项,弧动排列图标前面的钩去掉,就可以了!试试吧!问题三:文件夹里的...
  • pandas 排序 和 自定义排序

    千次阅读 2019-03-29 17:18:55
    pandas 自定义排序: 这个还是功能很强大的, 按照指定的顺序进行排序 import pandas as pd #数据集 df = pd.DataFrame({'word':['a','b','c'], 'num':[2,1,3]}) #自定义排序顺序,此顺序对应为升序ascending=True ...
  • vue数据穿梭框自定义排序

    千次阅读 2019-06-03 14:54:03
    最近项目使用vue+element-ui做后台,其中有个功能用到了数据穿梭框,刚好element里有,原本相安无事(哈哈),突然老大说要对选择中的列来个自定义排序(当时我就老不乐意了,我一个后端兼职前端这么久了,用用前端...
  • 自定义排序field

    千次阅读 2020-10-29 09:23:49
    现在要求排序status,顺序为2-3-1,我们可以使用这种方法Mybatis自定义排序详解CASE WHEN 也可以使用field order by field(要排序的字段,值1,值2,值3,值4......) 会按照要排序的字段值为值1,值2,值3,...
  • Java自定义排序

    千次阅读 2019-07-20 19:56:29
    Java中自定义排序可以通过实现Comparator接口或Comparable接口来完成。 关键:实现Comparator接口的关键在于重写compare()方法,Comparable接口的关键在于重写compareTo()方法。JDK中大部分的类都实现了Comparable...
  • 易语言挂号法-自定义数据数组排序源码,挂号法-自定义数据数组排序,初始化数组,冒泡法,挂号法
  • pandas自定义排序

    千次阅读 2018-10-09 17:32:39
    import pandas as pd #数据集 df = pd.DataFrame({'word...#自定义排序顺序,此顺序对应为升序ascending=True list_sorted = ['b', 'a', 'c'] #对相关列进行自定义排序 df['word'] = df['word'].astype('category')....
  • pgsql 自定义排序

    千次阅读 2018-04-24 10:14:28
    需求简述:用户要求查询数据表,使得输出结果指定中文字段chn_name按照自定义的顺序 电、水、风、火... 表内容: 自定义排序sql: 排序结果: 工作中遇到的sql查询案例,如果有更简便的查询sql,欢迎多多交流。...
  • Mysql自定义排序 order by+field() 语法: 自定义排序 +多字段排序 ORDER BY FIELD(`STATUS`,'1001','1002','1003') desc, ADD_DATE desc 单个字段降序 /升序 排序: select * from table order by id desc; ...
  • 挂号法-自定义数据数组排序.rar
  • 咨询方法-一种数据分析查询中自定义排序实现方法.zip
  • sort函数自定义排序

    千次阅读 2020-12-15 18:09:29
    sort函数自定义排序 咳咳,自定义排序说实话用的地方还是很多的,像ACM里面,天梯赛里面,特别是天梯,必出这玩意。。。咳咳,水点字数,咱继续。 首先哈,我们来看一下c++自带的排序; 可以看出哈,默认是按...
  • SQL自定义排序

    千次阅读 2019-06-13 13:33:27
    方法一: 比如需要对SQL表中的字段NAME进行...自定义排序:order by charindex(NAME,‘张三李四王五赵六’) CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: CHARIN...
  • 易语言自定义数据类型数组排序源码,自定义数据类型数组排序,更新超级列表框,取随机品名,根据产地排序,根据类别排序,根据售价排序
  • Excel自定义排序.rar

    2019-09-26 10:11:39
    Excel自定义排序.rar,Excel可以根据数字顺序或字母顺序进行排序,但并不局限于使用标准的排序顺序。如果用户想用一种特殊的非字母顺序的排序方法对一系列数据进行排序,则可以使用自定义排序次序,如本例。
  • VBA自定义排序

    2019-10-22 09:03:18
    EXCEL自定义排序最多只能有255个值,超过了就不能用自定义序列了,使用以下方法 求助excelhome论坛得出的答案 Sub 自定义排序() Application.ScreenUpdating = False '排序标准 Dim d As Object Set d = ...
  •  Spark对简单的数据类型可以直接排序,但是对于一些复杂的条件就需要用自定义排序来实现了 1.第一种定义方法: 用到了隐式转换  package scalaBase.day11 import org.apache.spark.rdd.RDD import org.apache....
  • Ext 自定义排序

    千次阅读 2017-11-16 14:06:08
    Ext 自定义排序(重写排序方法)ext 列模型 设置sortable : true 属性后可使用ect封装的排序方法,对这列字段根据ASCII排序,工作中遇到需求,将某几行数据置顶显示(如置顶产品),并且始终置顶显示,不会被任何...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 275,093
精华内容 110,037
关键字:

怎么把数据自定义排序