jQuery EasyUI使用教程:在数据网格中自定义排序

boyanx9个月前技术教程59

jQuery EasyUI最新试用版免费下载>

如果默认排序行为不能满足您的需求,您可以自定义数据网格的排序行为。

基本上用户可以在列上定义一个函数名为sorter的排序函数。这个函数将要接受两个值,返回值将如下:

valueA > valueB => return 1 valueA return -1

自定义排序代码

$('#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);

正如您从这个代码中看到,我们创建了一个自定义排序日期。日期格式为“DD / MM / YYYY”,可以轻松地按年月日排序。

下载该EasyUI示例:easyui-datagrid-demo.zip

购买最新正版授权!"咨询在线客服"

新年新禧新气象,送礼送福送优惠!

本站文章除注明转载外,均为本站原创或翻译

标签: 在线jquery

相关文章

jQuery EasyUI使用教程:在数据网格中添加复选框

本教程为您演示如何放置一个复选框到数据网格中。通过复选框用户将可以选择选中/取消选中网格行数据。想要添加一个复选框列,用户只需要添加一个列的checkbox属性,并将其设置为true。代码如下所示:...

jQuery EasyUI使用教程:创建复杂的树网格

树网格可以展示有限空间上附带的多列和复杂数据电子表格。本教程将演示如何将表格数据排列在分割的网格和多行表头中,以便组织共同的数据。创建树形网格Region200920101st qrt.2st qrt...

jQuery EasyUI使用教程:创建一个课程表

jQuery EasyUI最新版下载>本教程将为你展示如何使用jQuery EasyUI创建一个学校的课程表。我们将创建两个表:学校的科目在左边,时间表在右边,你可以拖动学校科目并将其放在时间表...

用户界面框架jQuery EasyUI发布v1.4.5

jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。jQuery EasyUI提供了基于当下流行的jQuery core和HTML5的控件,助您打造适合当今网络的...

jQuery EasyUI使用教程:合并数据网格的单元格

数据网格经常需要合并多个单元格,本教程将教会您在数据网格中如何合并单元格。合并数据网格的单元格,您只需要简单地调用'mergeCells'方法并传入合并信息参数,告诉数据网格如何合并单元格。在合并的单...

如何加载jquery

加载在线版的 jquery 文件地址<script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.slim.min.js"></s...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。