La versión actual de DataTables (1.10) proporciona el siguiente modo de conmutación de este orden de clasificación predeterminado con la propiedad orderSequence
bajo columnDefs
(o columns
pero menos flexible).
Aquí está la documentación en orderSequence
.
"columnDefs": [
{ "orderSequence": [ "desc", "asc"], "targets": [ 1 ] },
]
Como se menciona también, que puedan dar lugar a una columna de única especie cuando se hace clic o como DESC ASC cual su interfaz puede muy bien beneficiarse.
En mi caso, tenía que tener columnas que descienden de su tipo en el clic inicial para un número indeterminado de columnas, así que decidí cambiar el ejemplo para apuntar el nombre de un encabezado de columna class
en lugar de definir explícitamente cada columna como "targets":[1],"targets":[2],...[n]
o programáticamente la construcción una matriz de los índices de las columnas que me importaban.
Puede orientar las columnas de varias maneras according to here.
El resultado final es una definición de la tabla de este modo:
<table><thead><tr>
<th class='descendFirst'>DESCend when first clicked</th>
<th>a normally sorted ASC->DESC->... column</th>
...
</tr></thead></table>
Y tabla de datos facultado como tal:
$("#table").dataTable({
"columnDefs": [
{"orderSequence": ["desc","asc"], "targets":"descendFirst" },
]
});
Voila! Primero haga clic en ordenación descendente en todas las columnas con un <th>
marcado con una clase de 'descendFirst' (un nombre de clase descriptivo elegido arbitrariamente).
Ambas versiones 1.9 y 1.10 tienen formas similares de entrega de este; vea la respuesta de SteD para 1.9 (esta es la [documentación de AsSing 1.9] (http://legacy.datatables.net/usage/columns)) y mi respuesta a continuación para la ordenada descendente por defecto de 1.10 para 1 o más (¡o '_todos los '!) columnas. – veeTrain