如何重新初始化数据表
How do I reinitialise a Datatable?
我有一个页面,上面有通知,我想每10秒刷新一次,但我不想重新加载整个页面,只想重新加载包含通知的div。通知本身在一个数据表中,该数据表在加载页面时进行初始化,但我无法在重新加载div时让它重新初始化数据表。div很好地重新加载,但它只是一个普通的表。这是我的代码:
$(document).ready(function () {
loadNotificationsTable();
});
setInterval(reloadNotificationsTable, 10000);
function reloadNotificationsTable() {
$('#NotificationsTable').dataTable().fnDestroy();
$("#notificationsPlaceholder").load(location.href + " #notificationsPlaceholder>*", "");
$("#notificationsPlaceholder").ready(function () {
loadNotificationsTable();
});
};
function loadNotificationsTable() {
$('#NotificationsTable').dataTable({
ajax: "data.json",
"bLengthChange": false,
'iDisplayLength': 1000,
"bSort": false,
"bFilter": false,
"sDom": 'ft<"bottom"ilp>',
"bDestroy": false,
"bPaginate": false,
"bInfo":false
});
};
有人能帮我看看我做错了什么吗?
在回调中load
完成后,尝试重新初始化数据表:
$("#notificationsPlaceholder").load(location.href + " #notificationsPlaceholder>*",function(data){
loadNotificationsTable();
});
还要将其添加到初始化代码中因为你想替换表
https://legacy.datatables.net/ref#bDestroy
"bDestroy": true,
如果需要定期刷新表,请使用以下方法:
$('#table_id').DataTable().ajax.reload();
将此代码与setTimeout()函数一起使用,可以定期刷新数据表。
相关文章:
- jquery数据表在初始化时设置宽度
- 如何销毁数据表的首次初始化(模态内的数据表)
- AngularJS中共享数据服务初始化失败
- 使用AngularJS初始化数据表
- Jquery 数据表 序列化程序之后 ASP.NET 日期格式
- jQuery数据表编辑器未初始化
- Websql 表初始化错误
- 初始化后如何更改数据表的数据
- 初始化 jQuery 数据表中的搜索输入
- 无法在按钮单击Ajax调用时初始化Jquery数据表
- 数据表初始化完成回调未触发
- 来自 API 的工具提示数据未初始化
- 从数据属性初始化JQuery插件
- 使用动态数据json初始化同位素
- 数据表初始行
- jquery addClass没有正确执行"on"(ex live) jquery方法和数据表初始化
- 数据表初始化关键字与官方示例不同
- 数据表初始化ajax请求初始值
- 数据表初始化警告
- 数据表:如何在表初始化代码中放入变量