我正在使用 dataTables js 1.9
对服务器的 ajax 调用从服务器获取我希望每 60 秒左右显示在表中的信息。
我在实现清除表并重新填充它的解决方案时没有任何问题:
$(id).dataTable().fnClearTable();
for( var i = 0 ; i < json.response.length; i++ ){
$(id).dataTable().fnAddData([ json.response[i] ]);
}
问题是,每次重新加载时,用户都会被推回到第 1 页,因为表格将暂时为空,然后只有 1 页。
我想实现一个解决方案,首先搜索不在结果中的行,删除这些行,然后添加不在表中的行。为此,我需要能够通过一个值来定位一行,但我在 http://datatables.net/docs/DataTables/1.9.4/DataTable.html 中找不到它。
有人对如何做到这一点有任何想法吗?
最佳答案
您不需要删除数据并重新填充它,只需重新绘制它。
var oTable = $("table").dataTable({ ... your settings ... });
//redraws the table
oTable.fnDraw();
关于javascript - 刷新数据表1.9而不删除所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873788/