Ten en cuenta que en las ciencias informáticas cualquier problema casi siempere suele tener diversas resoluciones, por lo tanto nosotros aquí compartimos la mejor y más óptimo.
Solución:
Para usar table.clear(), use DataTable()
en lugar de dataTable()
dataTable
devuelve un objeto jquery, donde como DataTable
devuelve el objeto de tablas de datos
También me encontré con este problema, y la forma en que lo manejé fue simplemente destruir todo y recrearlo, pero el rendimiento no fue muy crítico para esta tarea.
DataTables ha proporcionado una opción mediante el uso destroy:true
, que destruirá los datos anteriores y los reinicializará. Estoy trabajando con WordPress también y funciona perfectamente. Si alguien se enfrenta a ese problema, simplemente puede probar esta solución. Espero que esto ayude, saludos!
$('#DisplayReport').click(function (e)
$.ajax(
type: 'GET',
url: '/getdata',
data: 'campaign_id': $('#CampaignMenu').val() ,
dataType: 'json',
success: function (json)
$('#reportTable').DataTable(
destroy: true, <======= Add this to remove previous table
data: json,
pageLength: 50,
lengthMenu: [10, 25, 50, 75, 100, 250, 500, 1000],
searching: false,
order: [ [ 2, 'desc' ] ],
columns: [
data: 'chain_name', title: 'Chain Name' ,
data: 'store_id' , title: 'Store Number' ,
data: 'completed', title: 'Total Surveys Completed' ,
data: 'initial_quota', title: 'Target Surveys To Complete' ,
data: 'total_callable', title: 'Total Call In The Dialer Queue' ,
data: 'current_status', title: 'Current Quota Status' ,
]
);
$('#ReportWrapper').show();
);
);
});
Sección de Reseñas y Valoraciones
Nos puedes asistir nuestro cometido ejecutando un comentario y valorándolo te damos la bienvenida.