首頁 > web前端 > js教程 > 主體

Bootstrap Table如何實現定時刷新資料(程式碼)

不言
發布: 2018-09-07 16:38:02
原創
3980 人瀏覽過

這篇文章帶給大家的內容是關於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(&#39;append&#39;, 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 == &#39;1&#39;) {
                                changeData(j, msg, .....);
                        }
                    },
                    error: function () {
                        msgToast.error("查询数据出错");
                    }
                });
            }
    登入後複製
    function changeData(i,msg,......){
            $(&#39;#realTime_Table&#39;).bootstrapTable(&#39;updateRow&#39;, {            
            //i表示第几行,从0开始
                    index: i,
                    row: {                    
                    //这里也就是data-field的名称,*表示字段名
                        date: msg.*
                            .
                            .
                            .
                            .
                    }
                });         
    }
    登入後複製
    相關推薦:

JQuery實作定時刷新實例講解


#用dragsort bootstrap php實作 table拖曳自動保持排序,前面加序號及時更新效果

以上是Bootstrap Table如何實現定時刷新資料(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!