刷新Datatable 1.9而不删除所有行

时间:2014-09-16 16:19:14

标签: javascript jquery ajax datatable

我正在使用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

中找不到它。

任何人对如何做到这一点都有任何想法?

1 个答案:

答案 0 :(得分:2)

您不需要删除数据并重新填充数据,只需重新绘制即可。

var oTable = $("table").dataTable({ ... your settings ... });

//redraws the table
oTable.fnDraw();