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 相关文章推荐
动态加载iframe
Jun 16 Javascript
jquery $.ajax入门应用一
Nov 19 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
JavaScript 异步方法队列链实现代码分析
Jun 05 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
详解vue中localStorage的使用方法
Nov 22 Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 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生成随机数或者字符串的代码
2008/09/05 PHP
PHP eval函数使用介绍
2013/12/08 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php实现三级级联下拉框
2016/04/17 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python中的with...as用法介绍
2015/05/28 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python英语单词测试小程序代码实例
2019/09/09 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
求高于平均分的学生学号及成绩
2016/09/01 面试题
护士实习鉴定范文
2013/12/22 职场文书
追悼会子女答谢词
2014/01/28 职场文书
大家检讨书5000字
2014/02/03 职场文书
节水口号标语
2014/06/19 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2014年检验科工作总结
2014/11/22 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书