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 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
详谈javascript异步编程
Feb 21 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
Angular开发者指南之入门介绍
Mar 05 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
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
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
jquery tab标签页的制作
2010/05/10 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
高考标语大全
2014/06/05 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
运动会加油稿30字
2015/07/21 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电