我怎样才能让数据 table 每 2 分钟自动刷新一次
How can I make only the data table auto refresh after every 2 minutes
我在 2 分钟后自动刷新创建收件箱邮件,在数据表中显示新邮件显示。如何刷新我的数据表?
考虑到您正在对 Ajax 来源的数据使用服务器端处理table,您需要做的就是每 2 分钟重绘一次 table。
您可以使用Javascript的setInterval()
函数
var oTable = $("#mytable").DataTable({
'serverSide': 'true'
});
初始化后,使用setInterval()
重新绘制table您想要的时间。
setInterval(function(){
oTable.draw();
}, 120000);
所以您正在使用服务器端处理。像这样的东西:
$(document).ready(function () {
var table = $('#TableID').DataTable({
"processing": true,
"serverSide": true,
//any other configuration options
"ajax": "path/to/processor"
});
您可以强制它自动刷新,使 table 的 ajax 参数每 120 秒重新加载一次:
setInterval(function () {
table.ajax.reload();
}, 120000);
您还需要仅调用 DataTable 对象 ajax.reload() 对我不起作用
//Auto refresh Datatables on specified milliseconds
setInterval(function(){
$('#workitemgrid').DataTable().ajax.reload();
$('#exceptionqueuegrid').DataTable().ajax.reload();
}, 30000);
我在 2 分钟后自动刷新创建收件箱邮件,在数据表中显示新邮件显示。如何刷新我的数据表?
考虑到您正在对 Ajax 来源的数据使用服务器端处理table,您需要做的就是每 2 分钟重绘一次 table。
您可以使用Javascript的setInterval()
函数
var oTable = $("#mytable").DataTable({
'serverSide': 'true'
});
初始化后,使用setInterval()
重新绘制table您想要的时间。
setInterval(function(){
oTable.draw();
}, 120000);
所以您正在使用服务器端处理。像这样的东西:
$(document).ready(function () {
var table = $('#TableID').DataTable({
"processing": true,
"serverSide": true,
//any other configuration options
"ajax": "path/to/processor"
});
您可以强制它自动刷新,使 table 的 ajax 参数每 120 秒重新加载一次:
setInterval(function () {
table.ajax.reload();
}, 120000);
您还需要仅调用 DataTable 对象 ajax.reload() 对我不起作用
//Auto refresh Datatables on specified milliseconds
setInterval(function(){
$('#workitemgrid').DataTable().ajax.reload();
$('#exceptionqueuegrid').DataTable().ajax.reload();
}, 30000);