Rumah > hujung hadapan web > tutorial js > Bootstrap Table如何实现定时刷新数据(代码)

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

不言
Lepaskan: 2018-09-07 16:38:02
asal
4045 orang telah melayarinya

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

Bootstrap Table实现定时刷新数据

推荐第二种方法

  • 令表格的id为realTimeTable

1、毁掉表格,再查询数据后append,如果你查大量的数据(例如:查询很多渠道的信息),而获取服务器数据又太慢,你就会看到表格在一行一行的增加

  • 定时器,多长时间执行一次,自己定义,此处是30S

setInterval(function() {
        queryAll();
}, 30000);
Salin selepas log masuk
  • 先定义一个函数,里面放入查询的方法updateRealTimeData和你所自定义使用的方法

function queryAll() {
    updateRealTimeData();
        .
        .
        .
        .
}
Salin selepas log masuk
  • 方法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,……);
                        }

                    }
                });
            }
Salin selepas log masuk
  • 方法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(&#39;append&#39;, tableData);
            }
}
Salin selepas log masuk

2、使用updateRow方法

  • 首先,得存在表格,里面有数据,才能更新行,否则没作用。此方法不会像上面的方法表格消失再增加,这个是整体不变,里面的数据会自动更新

  • 定时器,和上面一样,多长时间执行一次,自己定义,此处是30S

setInterval(function() {
        queryAll();        
        for (var j = 0; j < 请求的数据的总条数(也就等于表格的行数); j++) {
                changeAllChannelRealTime(j, .....);
            }}, 30000);
Salin selepas log masuk
function changeAllChannelRealTime(j, .....) {
        $.ajax({
            data: {            
            //向服务器发送的一些参数,像日期,游戏ID什么的
                        .
                        .
                        .
                        .
                        .
                },
                    type: "post",                    
                    //url不用说了吧,否则不知道向服务器哪个接口发送并请求
                    url: *******,
                    async: true,                    
                    //超时时间
                    timeout:30000,
                    success: function(msg) {
                       if (msg.code == &#39;1&#39;) {
                            changeData(j, msg, .....);
                    }
                },
                error: function () {
                    msgToast.error("查询数据出错");
                }
            });
        }
Salin selepas log masuk
function changeData(i,msg,......){
        $(&#39;#realTime_Table&#39;).bootstrapTable(&#39;updateRow&#39;, {            
        //i表示第几行,从0开始
                index: i,
                row: {                    
                //这里也就是data-field的名称,*表示字段名
                    date: msg.*
                        .
                        .
                        .
                        .
                }
            });         
}
Salin selepas log masuk

相关推荐:

JQuery实现定时刷新实例讲解

用dragsort +bootstrap+php实现 table拖动自动保持排序,前面加序号及时更新效果

Atas ialah kandungan terperinci Bootstrap Table如何实现定时刷新数据(代码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan