Reiniciar Datatable – Cannot reinitialise DataTable.

Es posible que si estáis trabajando con llamadas AJAX utilizando una Datatable, es más que posible que necesitéis recargar información sin tener que recargar la página, en este caso, realizar una llamada AJAX sobre una datatable ya instanciada os dará error. Os explico a continuación como solucionar el error: Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3 

jquery

JQuery Datatable

El error que os aparece es por que ya está instanciada vuestra Datatable, por lo que no podréis volver a llamar la función que rellena tal Datatable, la solución es “destruirla”. Para ello utilizaremos la siguiente función:

$("#tablaRegistros").dataTable().fnDestroy();

Teniendo en cuenta que nuestra Datatable se llama “tablaRegistros” y que ya está instanciada, solo nos faltaría antes de volverla a recargar lanzar la función fnDestroy(). Esta función elimina por completo la instancia anterior, por lo que podremos realizar la llamada de creación otra vez sin ningún tipo de problema.

No tiene mas 😉

Si tenéis cualquier consulta podéis realizarla en estos comentarios… incluso un “gracias” 😉

 

Te puede interesar:

8 comentarios

  • eddy perez commented on 2 enero, 2016 Reply

    muy bueno me resolvio despues de estas buscando tres horas

    • Carlos Dk commented on 3 enero, 2016 Reply

      Perfecto 🙂 cosa de las datatables 😀

  • pablinex commented on 17 abril, 2016 Reply

    gracias me sirvio de mucho,

    • Carlos Dk commented on 18 abril, 2016 Reply

      Gracias por agradecer 😉

  • Carlos commented on 10 mayo, 2016 Reply

    Gracias, estuve varias horas buscando la solucion

  • Benito Camelas commented on 23 mayo, 2016 Reply

    No me sirvió esa linea codigo, ya lo intente y nada sigue igual

    • Carlos Dk commented on 24 mayo, 2016 Reply

      Prueba a pasársela desde los parámetros de llamada AJAX de la datatable.
      fnDestroy = true;

      Igualmente debería de funcionarte la anterior, pero por si la llamada no la haces en el lugar correcto, con este se destruye antes de volverse a cargar.

      Salud!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *