Maison > interface Web > js tutoriel > le corps du texte

Comment Bootstrap Table implémente l'actualisation régulière des données (code)

不言
Libérer: 2018-09-07 16:38:02
original
3980 Les gens l'ont consulté

Le contenu de cet article explique comment Bootstrap Table peut actualiser régulièrement les données (codes). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Bootstrap Table implémente des données d'actualisation régulières

La deuxième méthode est recommandée

  • Laissez la table L'identifiant est realTimeTable

1. Détruisez la table, interrogez à nouveau les données, puis ajoutez-les si vous vérifiez une grande quantité de données (par exemple : interrogez des informations sur de nombreux canaux), et. c'est trop lent pour obtenir les données du serveur, vous verrez le tableau augmenter ligne par ligne

  • Timer, à quelle fréquence l'exécuter, vous le définissez vous-même, ici c'est 30S

setInterval(function() {
        queryAll();
}, 30000);
Copier après la connexion
  • Définissez d'abord une fonction, mettez la méthode de requête updateRealTimeData et votre méthode personnalisée

function queryAll() {
    updateRealTimeData();
        .
        .
        .
        .
}
Copier après la connexion
  • Méthode 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,……);
                        }

                    }
                });
            }
Copier après la connexion
  • Méthode 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);
            }
}
Copier après la connexion

2. Utilisez la méthode updateRow

  • 🎜>
  • Tout d'abord, le tableau doit exister avec des données avant que les lignes puissent être mises à jour, sinon cela ne fonctionnera pas. Cette méthode ne disparaîtra pas et ajoutera ensuite le tableau comme la méthode ci-dessus. Celle-ci restera inchangée dans son ensemble. Les données à l'intérieur seront automatiquement mises à jour, voici 30S

setInterval(function() {
        queryAll();        
        for (var j = 0; j < 请求的数据的总条数(也就等于表格的行数); j++) {
                changeAllChannelRealTime(j, .....);
            }}, 30000);
Copier après la connexion
.
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("查询数据出错");
                }
            });
        }
Copier après la connexion
function changeData(i,msg,......){
        $(&#39;#realTime_Table&#39;).bootstrapTable(&#39;updateRow&#39;, {            
        //i表示第几行,从0开始
                index: i,
                row: {                    
                //这里也就是data-field的名称,*表示字段名
                    date: msg.*
                        .
                        .
                        .
                        .
                }
            });         
}
Copier après la connexion

Recommandations associées :

Implémentation JQuery d'exemples d'actualisation programmée

Utilisez dragsort + bootstrap + php pour réaliser glisser le tableau pour maintenir automatiquement le tri, et ajouter le numéro de série devant pour mettre à jour l'effet dans le temps

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!