как сортировать данные в таблицах данных без - PullRequest
1 голос
/ 12 августа 2011

Я хочу отсортировать данные в таблицах данных с помощью числовой функции как по возрастанию, так и по убыванию.Я использовал следующий код, но он не работал.

$('#data_table').dataTable( {
    "aaData": dataSet,
    "aaSorting": [[1,'asc','desc'],[3,'asc','desc']],
    "iDisplayLength": 4,                
    "bInfo": true,
    "bLengthChange": false,
    "bPaginate": true,
    "sPaginationType": "full_numbers",
    "bAutoWidth": true,
    "aoColumns": [
        {   
            "sTitle": "Seller", 
            "sClass": "grey" ,
            "fnRender": function(obj) {
                var data = obj.aData[ obj.iDataColumn ];
                return "<A href='"+ data.url +"'>"+ data.title +"</A>";
            }
        }

Ответы [ 2 ]

1 голос
/ 13 августа 2011

Что вы имеете в виду, что вы хотите отсортировать в обе стороны? aaSorting используется для сортировки таблицы по инициализации, поэтому

 "aaSorting": [[1,'asc','desc'],[3,'asc','desc']],

недопустимо, вы должны сделать (например):

 "aaSorting": [[1,'asc'],[3,'desc']],

Это будет сортировать таблицу на первом проходе с сортировкой по возрастанию по второму столбцу и сортировкой по убыванию по четвертому столбцу.

0 голосов
/ 14 октября 2013

не в состоянии понять, хотите ли вы отсортировать один и тот же столбец в порядке asc и desc

jQuery.fn.dataTableExt.oSort['string-case-asc']  = function(x,y) {
return ((x < y) ? -1 : ((x > y) ?  1 : 0));};

jQuery.fn.dataTableExt.oSort['string-case-desc'] = function(x,y) {
return ((x < y) ?  1 : ((x > y) ? -1 : 0));};

check this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...