2011-12-28 8 views
40

Aquí está el código que estoy utilizandoDesactivación de clasificación en tablas de datos no funciona

oTable = $('#example').dataTable({ 
       "bSort": false, 
       "bStateSave":true, 
       "aoColumns": [ 
        { "bSortable": false }, 
        { "bSortable": false }, 
        { "bSortable": false } ] 
      }); 

El problema que estoy teniendo es que la tabla comienza en blanco y su poblada por la entrada del usuario. Una vez que el usuario comienza a ingresar elementos en la tabla, los ordena por ID de producto. Estoy tratando de eliminar esta clasificación para que solo los enumere a medida que se ingresan.

EDIT: He llegado a la conclusión de que NINGUNA de mis configuraciones de inicialización está funcionando. Creo que tiene que ver con fnAddRow cuando la tabla está vacía a excepción de los encabezados.

EDIT2: Lo he aislado en fnAddData. Cuando inicializar la tabla con los datos de basura todo lo que está formateado como su supone que es, pero luego una vez que utilizo el fnAddData, se elimina todo el formato

+0

también puede desear mirar https: // cbabhusal .wordpress.com/2015/05/20/jquery-datatables-turn-off-sorting-of-a-particular-column/ – illusionist

Respuesta

96

Prueba esto:

$(document).ready(function() {$('#example').dataTable({ 
    "bSort": false 
    }); 
} 
+0

¡Gracias! @Alborz. Ayuda a evitar la clasificación en cada columna de dataTable. –

+0

Usted señor, es mi héroe –

0

clasificación por defecto puede ser establecido por assorting parámetro. Por favor ver:

http://datatables.net/usage/columns

+0

NO deseo tener ordenación aunque – aport002

+0

agregue un campo oculto con marca de tiempo. Establezca la clasificación predeterminada en este momento. Los artículos aparecerán en el mismo orden en que fueron agregados. –

+0

Hice esto excepto con números de índice. El problema es que ninguno de los parámetros iniciales se mantiene después de ejecutar fnAddData. Creo que en algún lugar del código fnAddData, el campo oSettings se está borrando. – aport002

23

probar esto:

esto es desactivar clasificación inicial

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

Esta debe ser la configuración predeterminada en las tablas de datos. Gracias por esto. – Onimusha

+1

Gracias. La búsqueda me trajo aquí y la respuesta deshabilitó todas las clasificaciones, la inicial es lo que buscaba. Me salvó algo de tiempo tener esto aquí. –

2

bSort (http://datatables.net/ref#bSort) es la forma correcta de desactivar la ordenación de tablas de datos. Tal vez pueda vincular a su ejemplo, que muestra la ordenación todavía habilitada con este conjunto de parámetros, por favor?

+0

No puedo vincular la página debido a un inicio de sesión necesario para llenar el menú desplegable de una base de datos.Sospecho que tiene que ver con tener una tabla en blanco y luego agregar filas. He probado todos los métodos que vi en el sitio de datatables.net y nada parece funcionar. La clasificación siempre aparece – aport002

0

intente éste,

conjunto de datos que se puede pedir-= "false" en la etiqueta de cabecera de la tabla

<table id="orders"> 
    <thead> 
    <tr> 
     <th data-orderable="false">ID</th> 
     <th>Customer Name</th> 
     <th data-orderable="false">Total</th> 
     <th>Date</th> 
     <th data-orderable="false">Action</th> 
    </tr> 
    </thead> 
</table> 
Cuestiones relacionadas