前提: テーブルの ID を realTimeTable とする
方法 1: テーブルを破棄し、クエリを実行します。大量のデータ (たとえば、多くのチャネルからのクエリ情報) を確認し、サーバー データを取得するのが遅すぎる場合、テーブルが行ごとに増加していることがわかります
•タイマー、実行頻度。自分で定義します。これは 30SsetInterval(function() { queryAll(); }, 30000);
function queryAll() { 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,……); } } }); }
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 メソッドを使用する•まず、テーブルが存在し、データが存在する必要があります。これを使用して row を更新します。それ以外の場合は効果がありません。このメソッドは、上記のメソッドのようにテーブルを削除して追加するのではなく、全体的には変更されず、内部のデータは自動的に更新されます。
•タイマー、上記と同じ、実行頻度、自分で定義することができます、ここでそれは 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 はデータを定期的に更新するメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。