我正在使用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
中找不到它。任何人对如何做到这一点都有任何想法?
答案 0 :(得分:2)
您不需要删除数据并重新填充数据,只需重新绘制即可。
var oTable = $("table").dataTable({ ... your settings ... });
//redraws the table
oTable.fnDraw();