DataTable refresh after Edit the record.
DataTable refresh after Edit the record.
Hi.,
I am trying real hard for the past two days to refresh the tabledata after editing it.,
One of my column has a link which open a bootstrap modal , there you can edit the data and hit submit which will do the Ajax call and the DB is getting updated I want to refresh the data in Ajax success.
If I use the below code it gives me this error -- https://datatables.net/manual/tech-notes/4
table.ajax.url( 'ajaxurllink' ).load();
table.draw();
===
If I use lot of other techniques but not successful the various error are
Cannot read property 'aoData' of null
used this function
function RefreshTable(tableId, urlData)
{
$.getJSON(urlData, null, function( json )
{
table = $(tableId).dataTable();
oSettings = table.fnSettings();
table.fnClearTable(this);
for (var i=0; i<json.data.length; i++)
{
table.oApi._fnAddData(oSettings, json.data[i]);
}
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
table.fnDraw();
});
}
My json is well formed too as show below:
{
"data": [
[
"Tiger Nixon",
"System Architect",
"Edinburgh",
"5421",
"2011/04/25",
"$320,800"
],
[
"Garrett Winters",
"Accountant",
"Tokyo",
"8422",
"2011/07/25",
"$170,750"
]
]
}
Please help !!
Edited by Allan - Syntax highlighting. Details on how to highlight code using markdown can be found in this guide.
This question has an accepted answers - jump to answer
Answers
Why are you using the private API methods? If you must add new rows use
rows.add()
, not internal methods which are not documented!Having said that,
ajax.reload()
should work. If it isn't, I'd be happy to look at a test case if you post a link.Allan
Thanks Allan ... It worked as soon as I posted this
I did this table.ajax.reload(null,false); and it refreshed.
Could it be the order of the js loading ?
Its possible. Without being able to see the error it is impossible to say for sure.
Allan