¿Hay alguna forma de deshabilitar la clasificación inicial para las tablas de datos jquery?


Estoy usando el plugin jquery DataTables. De su documentación:

Si la ordenación está habilitada, las tablas de datos realizarán una primera ordenación de paso en la inicialización. Puede definir en qué columna (s) se realiza la ordenación y la dirección de ordenación con esta variable. El array aaSorting debe contener un array para cada columna a ser ordenada inicialmente conteniendo el índice de la columna y una cadena de dirección ('asc' o 'desc').

Es posible tener ordenación habilitada pero desactivar esta primera ordenación de paso en la inicialización? Actualmente estoy haciendo el lado del servidor de clasificación inicial y necesito la funcionalidad de clasificación, pero no necesito esta funcionalidad de clasificación inicial.

Author: smoak, 2011-02-11

4 answers

Bueno, encontré la respuesta establecer "aaSorting" a una matriz vacía:

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

Para versiones más recientes de Datatables (>= 1.10) use order option:

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})
 460
Author: smoak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-11 11:31:56

Según los últimos documentos de api:

$(document).ready(function() {
    $('#example').dataTable({
        "order": []
    });
});

Más información

 88
Author: Ravi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-26 16:37:21

Prueba esto:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

Esto resolverá tu problema.

 6
Author: FennRussel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-01 08:49:51

En las opciones datatable pon esto:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

Aquí está la solución: "aaSorting": [[2, 'asc' ]],

2 la tabla de medios se ordenará por tercera columna,
asc en orden ascendente.

 2
Author: luchopintado,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-07 00:52:33