最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

BootstrapTable如何实现定时刷新数据(代码)

来源:动视网 责编:小采 时间:2020-11-27 19:31:32
文档

BootstrapTable如何实现定时刷新数据(代码)

BootstrapTable如何实现定时刷新数据(代码):本篇文章给大家带来的内容是关于Bootstrap Table如何实现定时刷新数据(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Bootstrap Table实现定时刷新数据推荐第二种方法令表格的id为realTimeTable1、毁掉表格,再查询数据
推荐度:
导读BootstrapTable如何实现定时刷新数据(代码):本篇文章给大家带来的内容是关于Bootstrap Table如何实现定时刷新数据(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Bootstrap Table实现定时刷新数据推荐第二种方法令表格的id为realTimeTable1、毁掉表格,再查询数据


本篇文章给大家带来的内容是关于Bootstrap Table如何实现定时刷新数据(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Bootstrap Table实现定时刷新数据

推荐第二种方法

  • 令表格的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.*
     .
     .
     .
     .
     }
     }); 
    }

    文档

    BootstrapTable如何实现定时刷新数据(代码)

    BootstrapTable如何实现定时刷新数据(代码):本篇文章给大家带来的内容是关于Bootstrap Table如何实现定时刷新数据(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Bootstrap Table实现定时刷新数据推荐第二种方法令表格的id为realTimeTable1、毁掉表格,再查询数据
    推荐度:
    标签: 刷新 代码 进行
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top