参考:EasyUI 自定义排序 - 官方文档

EasyUI 自定义排序

示例

如果默认的排序行为不满足您的需求,您可以自定义数据网格(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);

您可以从这段代码中看到,我们为 date 列创建了自定义的 sorter。日期的格式是 ‘dd/mm/yyyy’,可以轻松的按年月日排序。

【EasyUI】DataGrid自定义排序相关推荐

  1. EasyUI Datagrid 自定义列、Foolter及单元格编辑

    1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); he ...

  2. easyui datagrid 自定义加载按钮实例

    今天写一个项目,在用到datagrid的时候突然发现加载操作列中的自定义按钮出来问题,经过一番研究,原来这么简单.话不多说,上图 //获取选中行审核 function Checker(indexDiv ...

  3. JQuery EasyUI Datagrid 清空排序状态(箭头)代码

    使用DataGrid排序 结果发现一个不小的问题 $('#mydatagrid').datagrid('options').sortName = ""$('#mydatagrid' ...

  4. jquery easyui dataGrid动态改变排序字段名

    2019独角兽企业重金招聘Python工程师标准>>> jquery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序, 这里 ...

  5. easyui datagrid 表头 sort 排序

    datagrid的点击列表头刷新,分为两种,一种是页面刷新,不涉及后台服务器数据,不会从新查询数据库,只会刷新当前页数据: 一种是服务器级刷新,会重新加载全部数据. 如果不需要自定义排序,可以直接使用 ...

  6. easyui php 拖动排序,Easyui 自定义排序_EasyUI 教程

    示例 如果默认的排序行为不满足您的需求,您可以自定义数据网格(datagrid)的排序行为. 最基础的,用户可以在列上定义一个排序函数,函数名是 sorter.这个函数将接受两个值,返回值将如下: v ...

  7. easyui datagrid 多列排序,该如何处理[多列同时order,只针对某一列order]

    easyui datagrid 多列排序 不要demo里自带的multisort 那个是在第一列排序的基础上对第二列排序 我只要多列单独排序 每次都只管这一列的顺序 不管原来已排过序的列 可以把原来的 ...

  8. EasyUI datagrid 排序

    sortName.sortOrder 通过在datagrid中添加sortName可以控制排序的列,sortOrder控制默认排序.多个排序列使用","隔开即可 $("x ...

  9. jQuery EasyUI DataGrid - 格式化列(formatter )

    以下实例格式化在 easyui DataGrid 里的列数据,并使用自定义列的 formatter,如果价格小于 20 就将文本变为红色. 为了格式化一个数据网格(DataGrid)列,我们需要设置 ...

最新文章

  1. Grasp2Vec:通过自我监督式抓取学习物体表征
  2. Linux之ln命令
  3. 15年3月c语言试卷,2015年3月二级C语言新增无纸化真题试卷(三)
  4. 抑制过拟合之正则化与Dropout
  5. Python enumerate 函数 - Python零基础入门教程
  6. 】.NET使用NPOI组件将数据导出Excel
  7. 引用类型和原始类型的对比(java)
  8. 【agc004d】Teleporter
  9. 文档管理系统 OpenKM
  10. gradle mysql依赖关系,如何在gradle中找到\删除未使用的依赖关系
  11. 生活中的数学 —— 几何
  12. Linux:文件权限数字形式
  13. 什么是CMMI资质认证?
  14. Struts 2教程
  15. 第六周作业-需求建模
  16. PHP编译安装常见错误解决
  17. android flurry 教程,Flurry没有集成到Android应用中
  18. 阿里云服务器配置端口安全组完整教程大全
  19. 嵌入式基础学习-烧写工具
  20. 常州php学校排名,常州重点中学初中排名2019,常州重点初中学校名单及排行榜

热门文章

  1. python调用math函数_Python中sqrt函数使用方法
  2. 是否同一棵二叉搜索树(c语言实现)
  3. codeforces contest 1119
  4. 图文详解CDC技术,看这一篇就够了!
  5. 提升你的代码——Lambda!
  6. Linux IO磁盘篇整理小记
  7. 设计模式:责任链模式(Chain of Responsibility)
  8. 如何提升网站的性能?
  9. 阿里 P8 聊分布式事务最终一致性的 6 种解决方案
  10. 音视频技术开发周刊 | 176