如何在每2分钟后自动刷新数据表

时间:2016-11-23 10:32:50

标签: html ruby-on-rails-4 datatables-1.10

我在2分钟后自动刷新创建收件箱邮件,在数据表中显示新邮件显示。如何刷新我的数据表?

3 个答案:

答案 0 :(得分:3)

考虑到您正在对Ajax源数据表使用服务器端处理,您需要做的就是每2分钟重绘一次表。

您可以使用Javascript的setInterval()功能

var oTable = $("#mytable").DataTable({
                  'serverSide': 'true'
             });

初始化后,使用setInterval()重新绘制所需时间的表格。

setInterval(function(){
    oTable.draw();
}, 120000);

答案 1 :(得分:0)

所以你正在使用服务器端处理。 ......这样:

$(document).ready(function () {
   var table = $('#TableID').DataTable({
      "processing": true,
      "serverSide": true,
      //any other configuration options
      "ajax": "path/to/processor"
});

你可以强制它自动刷新使表格的ajax param每120秒重新加载一次:

setInterval(function () {
      table.ajax.reload();
  }, 120000);

答案 2 :(得分:0)

您还需要仅调用DataTable对象ajax.reload()对我不起作用

<a href="https://uploads.tapatalk-cdn.com/20190521/77b84bf29111fc4dffc72261951.jpg" target="_blank" rel="noopener">
    <img alt="77b84bf29111fc4dffc72261951.jpg" data-imageproxy-source="https://uploads.tapatalk-cdn.com/20190521/77b84bf29111fc4dffc72261951.jpg" src="/applications/core/interface/imageproxy/imageproxy.php?img=https://uploads.tapatalk-cdn.com/20190521/77b84bf29111fc4dffc72261951.jpg">
</a>