Error:
DataTables ADVERTENCIA (Table ID = ‘dataTable’): no se puede reinicializar DataTable. Para recuperar el objeto DataTables para esta tabla, no pase ningún argumento ni vea los documentos para bRetrieve y bDestroy.
('#dataTable').dataTable({ "bServerSide": true, .... "bDestroy": true });
Intente agregar “bDestroy “: true para el literal de objeto de opciones, por ejemplo, importante notar que aunque esto solucionará el problema, no aborda el problema original, es decir, la inicialización innecesariamente duplicada de tablas de datos.
PRECAUCIÓN destruya
La base para alterar los parámetros de inicialización es que es necesario destruir la tabla antigua y, a continuación, crear una nueva con las nuevas opciones. Esto tiene un rendimiento muy significativo en la página, ya que una gran cantidad de cálculos y la manipulación del DOM está involucrado, por lo que si se puede evitar esto, y utilizar la API, que se recomienda encarecidamente!
Alternativa o práctica recomendada
There are some ways that this error can crop up in code, so there also some methods that can be used to fix the issue, it is depending on precisely what you are trying to achieve.
La inicialización única
Si queremos hacer uso de múltiples DataTables opciones de inicialización, simplemente aplíquelo todos juntos a la tabla. En el caso del error de código anterior, donde intentamos deshabilitar la paginación y la búsqueda, la mejor práctica es:
$('#example').dataTable( { paging: false, searching: false } );