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

Другие расширения