29EasyUI 数据网格- 自定义排序
2023-09-11 14:15:41 时间
如果默认的排序行为不满足您的需求,您可以自定义数据网格(datagrid)的排序行为。
最基础的,用户可以在列上定义一个排序函数,函数名是 sorter。这个函数将接受两个值,返回值将如下:
- valueA > valueB => 返回 1
- valueA < valueB => 返回 -1
自定义排序代码
<table id="tt"></table>
$('#tt').datagrid({
title:'Custom Sort',
iconCls:'icon-ok',
width:520,
height:250,
singleSelect:true,
remoteSort:false,
columns:[[
{field:'itemid',title:'Item ID',width:60,sortable:true},
{field:'listprice',title:'List Price',width:70,align:'right',sortable:true},
{field:'unitcost',title:'Unit Cost',width:70,align:'right',sortable:true},
{field:'attr1',title:'Attribute',width:120,sortable:true},
{field:'date',title:'Date',width:80,sortable:true,align:'center',
sorter:function(a,b){
a = a.split('/');
b = b.split('/');
if (a[2] == b[2]){
if (a[0] == b[0]){
return (a[1]>b[1]?1:-1);
} else {
return (a[0]>b[0]?1:-1);
}
} else {
return (a[2]>b[2]?1:-1);
}
}
},
{field:'status',title:'Status',width:40,align:'center'}
]]
}).datagrid('loadData', data);
相关文章
- UVA11462年龄排序
- linq lambda 分组后排序
- 数据算法排序之归并排序
- Android疯狂ListViw之旅 第二季之 分组排序显示数据
- 排序算法 -- 冒泡
- 52jqGrid 分组 - 远程数据(grandtotals排序)
- C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
- C#,归并排序算法(Merge Sort Algorithm)的源代码及数据可视化
- ACM入门之【拓扑排序】
- 数组的几种排序算法的实现
- 数据科学必备Pandas数据排序方法汇总
- Excel 数据透视表教程大全之 02 添加字段、设置数据格式应用货币模式、按值进行排序(教程含样本数据)
- 看动画学算法之:排序-基数排序
- MATLAB将二维数据生成一维是按列排序,矩阵操作笔记,附代码
- 【SQL刷题】Day8----SQL排序检索数据专项练习
- pandas_数据排序
- Java常用的八种排序算法
- 数据结构——排序
- [LeetCode] 922. Sort Array By Parity II 按奇偶排序数组之二
- java中的list时间排序
- mysql如何给汉字按照首字母顺序排序
- 排序算法整理
- [Mysql] ORDER BY排序检索数据
- Java排序算法(七)堆排序
- Java排序算法(三)插入排序