2010-07-08 26 views
12

Cuando cargo mi página en primer lugar, no hay nada en la tabla y la tabla de datos no se inicializa, después de agregar algunas filas de interacción y cuando se agregan todas las filas (con llamadas ajax) Inicio la tabla de datos de esta manera:ReInicialización de tablas de datos (jQuery)

oTable = $('#table).dataTable({ 
      "bJQueryUI": true, 
      "bSortClasses": false, 
      "sDom":'T<"clear">', 
      "sPaginationType": "full_numbers", 
      "sDom": 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>' 
     }); 

el problema es que quiero ser capaz de limpiar la mesa y seguir añadiendo cosas en el html y luego rEINIT la tabla de que el código fuente sin utilizar fnAddData.

¿Alguna idea?

¡Gracias!

Respuesta

3

¿Se puede usar fnUpdate y fnClearTable? http://datatables.net/api

+0

No entendí bien cómo funcionó fnUpdate. fnClearTable, sin embargo, no quiero borrarlo, quiero poder iniciarlo de nuevo sin recibir el mensaje de alerta. – Pierluc

1

utilice la variable de inicialización bDestory. No nDestroy.

23

Llamar a $('#table').dataTable().fnDestroy(); borrará la tabla del código dataTable y le permitirá manipular la tabla, y luego volver a llamar al dataTable.

+0

Solución simple y mejor, muchas gracias – amal50

3

Cuando inicializa la tabla de datos, establezca bDestroy: true y antes de agregar la actualización, borre la tabla a través de $('#myTable').dataTable().fnClearTable();. ¡¡Eso es!!

+0

Esto lo hizo. fnDestroy() borrará los botones de paginación. fnClearTable(), si bDestroy no está especificado, no restablecerá los botones de paginación correctamente. – jdp

0

para borrar la tabla, oTable.api(). Clear(). Draw();

para volver a cargar los datos de ajax, oTable.api(). Ajax.reload();

No creo que reInit sea una buena forma

Cuestiones relacionadas