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 相关文章推荐
Javascript miscellanea -display data real time, using window.status
Jan 09 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
js实现文字在按钮上滚动的方法
Aug 20 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
vue里的data要用return返回的原因浅析
May 28 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 Javascript
javascript实现移动端上传图片功能
Aug 18 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
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP实现递归无限级分类
2015/10/22 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
javascript arguments使用示例
2014/12/16 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
ECMAScript6--解构
2017/03/30 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
Python 串口读写的实现方法
2019/06/12 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
生物技术研究生自荐信
2013/11/12 职场文书
教师党员自我评价2015
2015/03/04 职场文书
投诉信范文
2015/07/02 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016入党心得体会范文
2016/01/06 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
详解thinkphp的Auth类认证
2021/05/28 PHP
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL