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 相关文章推荐
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
jquery搜索框效果实现方法
Jan 16 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
聊一聊JS中的prototype
Sep 29 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
微信小程序 自定义对话框实例详解
Jan 20 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
Vue实现导航栏的显示开关控制
Nov 01 Javascript
Vue中keep-alive的两种应用方式
Jul 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
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
python matlab库简单用法讲解
2020/12/31 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
中英文求职信范文
2014/01/27 职场文书
护士长竞聘书
2014/03/31 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
Python中字符串对象语法分享
2022/02/24 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android
GO中sync包自由控制并发示例详解
2022/08/05 Golang