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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
js中less常用的方法小结
Aug 09 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
理解javascript模块化
2016/03/28 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python字符串对象实现原理详解
2019/07/01 Python
django最快程序开发流程详解
2019/07/19 Python
Django实现跨域请求过程详解
2019/07/25 Python
几个判断型的面试题
2012/07/03 面试题
预备党员政审材料
2014/02/04 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
低碳环保演讲稿
2014/08/28 职场文书
企业贷款委托书格式
2014/09/12 职场文书
民事申诉状范本
2015/05/20 职场文书
企业宣传语大全
2015/07/13 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
python中取整数的几种方法
2021/11/07 Python
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电