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 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
Javascript 继承机制的实现
Aug 12 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
js生成随机数的方法实例
Oct 16 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
Aug 22 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP连接access数据库
2015/03/27 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
书香家庭事迹材料
2014/05/09 职场文书
消防安全承诺书
2014/05/22 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python