Ho già controllato diverse domande su questo argomento qui in StackOverflow, ma tutte utilizzano il vecchio DataTable. Sto usando DataTable. Ho popolato il mio DataTable, non utilizzando lato server, quindi i dati sono precaricati (JSON) come questo:Come ridisegnare DataTable con nuovi dati
datatable = $("#datatable").DataTable({
data : myData,
moreoptions : moreoptions
});
Io non ho avuto un problema con questo, il DataTable caricato bene. Ora voglio ri-popolare quello myData
con i nuovi dati che ho caricato. Come ricaricare DataTable per riflettere le modifiche?
Ecco quello che ho provato finora:
$('#upload-new-data').on('click', function() {
myData = NewlyCreatedData; // I console logged this NewlyCreatedData, and it has my uploaded data.
datatable.draw(); // Redraw the DataTable
});
Ma questo non funziona. Ho provato anche questo:
datatable = $("#datatable").DataTable({
"data" : myData,
"drawCallback" : function() {
myData = NewlyCreatedData;
},
"moreoptions" : moreoptions,
});
Poi durante il caricamento mi basta chiamare il grilletto ridisegno:
$('#upload-new-data').on('click', function() {
datatable.draw(); // Redraw the DataTable
});
Comunque questo non funziona.
Grazie signore, questo ha risolto il mio problema. – user2881063