我正在尝试刷新我的dataTable,但它没有按照应有的方式工作。 通过在单击按钮时调用RefreshTable方法,我获得了两倍的JSON。 第一个JSON是应该填充新的 REFRESHED 表的那个,我不知道为什么还要调用seond DEFAULT JSON
var oTable;
$(document).ready(function () {
oTable = $('#table').dataTable({
"autoWidth":true,
"scrollY": "500px",
"scrollCollapse": true,
"paging": false,
"processing": true,
"serverSide": true,
"bFilter": false,
"ajax": "datatables-scripts/table_processing.php"//GET DEFAULT JSON
});
});
function resetTable() {
RefreshTable('#table', 'datatables-scripts/table_processing_refresh.php');//GET NEW JSON
}
function RefreshTable(tableId, urlData)
{
$.getJSON(urlData, null, function( json )
{
table = $(tableId).dataTable();
oSettings = table.fnSettings();
table.fnClearTable(this);
for (var i=0; i<json.aaData.length; i++)
{
table.oApi._fnAddData(oSettings, json.aaData[i]);
}
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
table.fnDraw();
});
}