javascript - 刷新数据表1.9而不删除所有行

标签 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 中找不到它。

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

最佳答案

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

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

//redraws the table
oTable.fnDraw();

关于javascript - 刷新数据表1.9而不删除所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873788/

相关文章:

javascript - xhr 上传进度事件只触发一次

javascript - 什么是最有效的 node.js 进程间通信库/方法?

Javascript JQuery - 使用带参数的事件创建动态按钮

javascript - 如何使整个菜单栏元素区域可点击

javascript - 为新的表单字段扩展 jQuery 表单验证脚本

javascript - HTML 表单操作 - "Order of Operation"

javascript - 限制使用nodejs观看的文件数量

javascript - 我怎样才能定位我的文字

javascript - 在 React 中使用 componentWillMount 或 componentDidMount 生命周期函数进行异步请求

php - 是否可以在 ajax 调用和正常请求之间交换 session 数据? (在 Wordpress 中)