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下关于$.Ready()的分析
Dec 13 Javascript
jquery each()源代码
Feb 14 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
jquery入门必备的基本认识及实例(整理)
Jun 24 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
BootStrap树状图显示功能
Nov 24 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 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
JavaScript中的History历史对象
2008/01/16 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
简单的三步vuex入门
2018/05/20 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
Python实现豆瓣图片下载的方法
2015/05/25 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
python 接收处理外带的参数方法
2018/12/03 Python
Puppeteer使用示例详解
2019/06/20 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
音乐专业应届生教师求职信
2013/11/04 职场文书
物流仓管员岗位职责
2013/12/04 职场文书
大学生村官典型材料
2014/01/12 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
公司经理聘任书
2014/03/29 职场文书
道德之星事迹材料
2014/05/03 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年读书月活动总结
2015/03/26 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
跳高加油稿
2015/07/21 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书