jQuery EasyUI Data Grid -Пользовательская сортировка
Если поведение сортировки по умолчанию не соответствует вашим потребностям, вы можете настроить поведение сортировки таблицы данных (datagrid).
На самом базовом уровне пользователи могут определить функцию сортировки для столбца с именем функции sorter. Эта функция принимает два значения, и возвращаемые значения следующие:
valueA > valueB => return 1
valueA < valueB => return -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);
Из этого кода видно, что мы создали пользовательский сортировщик для столбца даты. Формат даты — 'dd/mm/yyyy', который легко сортируется по году, месяцу и дню.
Скачать примеры jQuery EasyUI
jeasyui-datagrid-datagrid14.zip
Другие расширения