Búsqueda de sitios web

javascript - dirección de ordenamiento de múltiples columnas en jquery-datatables


Usando jquery-datatables.

Ejemplo: http://jsfiddle.net/b2fLye17/17/

$('#example').DataTable({

    filter:false,
    columnDefs: [
                    {
                        targets: [1],//when sorting age column
                        orderData: [1,2] //sort by age then by salary
                    } 
                ]
});

Cuando haces clic en la columna de edad, la tabla se ordena por edad de manera ascendente y luego por salario de manera ascendente.

¿Cuáles serían mis opciones para hacer que se ordene por edad de forma ascendente y luego por salario de forma descendente?

¡Gracias!

-------------------------- Editar 1 ---------------------

Aclaración: Cuando la columna de edad se ordena de manera ascendente, debe ordenarse por edad de manera ascendente y luego por salario de manera descendente. Cuando la columna de edad se ordena de manera descendente, debe ordenarse por edad de manera descendente y luego por salario de manera ascendente.

-------------------------- Editar 2 ---------------------

Una imagen del resultado deseado

Respuesta #1

Usar

$(document).ready(function() {

    $('#example').DataTable({

        filter:false,
        columnDefs: [
                        {
                            orderData: [[1, 'asc'], [2, 'desc']]//sort by age then by salary
                        }
                    ]
    });
});

JS Fiddle http://jsfiddle.net/b2fLye17/13/

Respuesta #2

Gracias por hacer esta pregunta, yo también enfrenté el mismo problema y luego lo resolví como se indica a continuación

var oTable=$('#example').dataTable({
filter:false
});

oTable.fnSort( [[1,"asc"], [2,"desc"]]);

espero que esto sea útil