2012-09-13 20 views
9

Tengo una tabla de 4 columnas, quiero que las primeras 3 columsn puedan ser clasificadas por el usuario, pero no la cuarta, esto funciona bien. También quiero que la tercera columna clasifique en orden ASC de forma predeterminada. Esta parte no está funcionando, no puedo conseguir alguna de las columnas para ordenar por defecto y no puedo averiguar lo que está mal con mi sintaxis:jquery datatables default sort no funciona

$(document).ready(function() { 
$(".table-sortable").dataTable({ 
    aaSorting: [], 
    bPaginate: false, 
    bFilter: false, 
    bInfo: false, 
    bSortable: true, 
    bRetrieve: true, 
    aoColumnDefs: [ 
     { "aTargets": [ 0 ], "bSortable": true }, 
     { "aTargets": [ 1 ], "bSortable": true }, 
     { "aTargets": [ 2 ], "asSorting": [ "asc" ], "bSortable": true }, 
     { "aTargets": [ 3 ], "bSortable": false } 
    ] 
}); 
}); 

Esto es lo que he estado trabajando desde: http://datatables.net/usage/columns

+0

Descubrí lo que está sucediendo, ahora no está permitiendo ese tipo de ordenación en la columna 3. Intenté agregar " desc "," asc "," asc "pero sin éxito. – turbo2oh

Respuesta

29

Esto debe conseguir lo que necesita

$(document).ready(function() { 
    $(".table-sortable").dataTable({ 
     aaSorting: [[2, 'asc']], 
     bPaginate: false, 
     bFilter: false, 
     bInfo: false, 
     bSortable: true, 
     bRetrieve: true, 
     aoColumnDefs: [ 
      { "aTargets": [ 0 ], "bSortable": true }, 
      { "aTargets": [ 1 ], "bSortable": true }, 
      { "aTargets": [ 2 ], "bSortable": true }, 
      { "aTargets": [ 3 ], "bSortable": false } 
     ] 
    }); 
}); 

la clave es la opción aaSorting. Por alguna razón no está en sus páginas "principales" de uso ... puedes encontrarlo aquí aunque http://datatables.net/ref

+0

@ turbo2oh: Me alegra que lo hayas hecho funcionar. DataTables es un excelente complemento – BLSully

+0

Hola, ¿alguien ha recibido una clasificación con unaTargets si utiliza nombres de clase en lugar de índices de columnas? – Lim

+0

La única manera que tengo de trabajar con nombres de clase en lugar de índices de columna es con lo siguiente: 'aaSorting': [[$ ('. Desc'). Index(), 'desc']] donde '.desc 'de la clase en la columna que me gustaría ordenar. –