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
