JSRUN 用代码说话

自定义排序

编辑教程

jQuery EasyUI 数据网格 - 自定义排序

当默认jQuery 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',可以轻松的按年月日排序。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟