Bootstrap Table实现定时刷新数据的方法


Posted in Javascript onAugust 13, 2018

推荐第二种方法

•令表格的id为realTimeTable

1、毁掉表格,再查询数据后append,如果你查大量的数据(例如:查询很多渠道的信息),而获取服务器数据又太慢,你就会看到表格在一行一行的增加

•定时器,多长时间执行一次,自己定义,此处是30S

setInterval(function() {
    queryAll();
}, 30000);

•先定义一个函数,里面放入查询的方法updateRealTimeData和你所自定义使用的方法

function queryAll() {
  updateRealTimeData();
    .
    .
    .
    .
}

•方法updateRealTimeData

function updateRealTimeData() {
  if(errorFlag || appid == -1) return;
  //把表格的tbody移除,不然后面会一直添加
  $("#realTimeTable").bootstrapTable('removeAll');
  //获取数据
  $.ajax({
      data: {
      //向服务器发送的一些参数,像日期,游戏ID什么的
            .
            .
            .
            .
            .
        },
          type: "post",
          //url不用说了吧,否则不知道向服务器哪个接口发送并请求
          url: *******,
          async: true,
          //超时时间
          timeout:30000,
          success: function(msg) {
            if(msg.code == '1') {
              //定义的函数实现对表格赋值,自定义想传的参数,但别忘了msg,不然搞个屁
              showTableData(msg,……);
            }
          }
        });
      }

•方法showTableData

function showTableData(msg,……) {
     tableData = [];
     for(var i = 0; i < json.length; i++) {
        tableData.push({
          //这里也就是data-field的名称,getDate是服务器返回的字段名
          date: json[i].getDate,
            .
            .
            .
            .
        })
        //数组反向排列,看情况使用
        tableData.reverse();
        //向tbody里面添加数据
        $("#realTimeTable").bootstrapTable('append', tableData);
      }
}

2、使用updateRow方法

•首先,得存在表格,里面有数据,才能更新行,否则没作用。此方法不会像上面的方法表格消失再增加,这个是整体不变,里面的数据会自动更新

•定时器,和上面一样,多长时间执行一次,自己定义,此处是30S

setInterval(function() {
    queryAll();
    for (var j = 0; j < 请求的数据的总条数(也就等于表格的行数); j++) {
        changeAllChannelRealTime(j, .....);
      }
}, 30000);

function changeAllChannelRealTime(j, .....) {
    $.ajax({
      data: {
      //向服务器发送的一些参数,像日期,游戏ID什么的
            .
            .
            .
            .
            .
        },
          type: "post",
          //url不用说了吧,否则不知道向服务器哪个接口发送并请求
          url: *******,
          async: true,
          //超时时间
          timeout:30000,
          success: function(msg) {
            if (msg.code == '1') {
              changeData(j, msg, .....);
          }
        },
        error: function () {
          msgToast.error("查询数据出错");
        }
      });
    }

function changeData(i,msg,......){
    $('#realTime_Table').bootstrapTable('updateRow', {
      //i表示第几行,从0开始
        index: i,
        row: {
          //这里也就是data-field的名称,*表示字段名
          date: msg.*
            .
            .
            .
            .
        }
      });     
}

总结

以上所述是小编给大家介绍的Bootstrap Table实现定时刷新数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
angular2实现统一的http请求头方法
Aug 13 #Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 #Javascript
vue后台管理之动态加载路由的方法
Aug 13 #Javascript
jQuery中$原理实例分析
Aug 13 #jQuery
Angular服务Request异步请求的实例讲解
Aug 13 #Javascript
微信小程序中使用wxss加载图片并实现动画效果
Aug 13 #Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 #jQuery
You might like
WordPress网站性能优化指南
2015/11/18 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
js 通用订单代码
2013/12/23 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
python中的装饰器详解
2015/04/13 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
学习保证书范文
2014/04/30 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书