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 相关文章推荐
浅析js中2个等号与3个等号的区别
Aug 06 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
JS栈stack类的实现与使用方法示例
Jan 31 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
koa中间件核心(koa-compose)源码解读分析
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
神族 PROTOSS 概述
2020/03/14 星际争霸
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PDO实现学生管理系统
2020/03/21 PHP
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
python 将md5转为16字节的方法
2018/05/29 Python
Django框架多表查询实例分析
2018/07/04 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Django 用户认证组件使用详解
2019/07/23 Python
Django实现文件上传下载功能
2019/10/06 Python
python输出pdf文档的实例
2020/02/13 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
介绍一下grep命令的使用
2015/06/12 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
英语邀请函范文
2015/02/02 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby