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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
疯掉了,尽然有js写的操作系统
Apr 23 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
Sep 25 Javascript
js中的json对象详细介绍
Oct 29 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
js异步上传多张图片插件的使用方法
Oct 22 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
Jquery Change与bind事件代码
2011/09/29 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JS验证字符串功能
2017/02/22 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python模块之re正则表达式详解
2017/02/03 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python笔记之facade模式
2019/11/20 Python
python datetime处理时间小结
2020/04/16 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
材料化学应届生求职信
2013/10/09 职场文书
《恐龙》教学反思
2014/04/27 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
经营目标责任书
2015/05/08 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
python 实现体质指数BMI计算
2021/05/26 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript