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 相关文章推荐
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
实现51Map地图接口(示例代码)
Nov 22 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
redis 队列操作的例子(php)
2012/04/12 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
德国网上宠物店:Zoobio
2018/05/23 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
城市规划毕业生求职信
2013/10/10 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
师德师风演讲稿
2014/05/05 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
撤诉书怎么写
2015/05/19 职场文书
我的长征观后感
2015/06/09 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
Java死锁的排查
2022/05/11 Java/Android