>  기사  >  웹 프론트엔드  >  Bootstrap Table은 정기적으로 데이터를 새로 고치는 방법을 구현합니다.

Bootstrap Table은 정기적으로 데이터를 새로 고치는 방법을 구현합니다.

angryTom
angryTom원래의
2019-08-20 17:08:023968검색

Bootstrap Table은 정기적으로 데이터를 새로 고치는 방법을 구현합니다.

두 번째 방법을 사용하는 것이 좋습니다

권장 튜토리얼: Bootstrap 시작하기 튜토리얼#🎜 🎜#

전제: 테이블의 ID를 realTimeTable로 설정

#🎜🎜 #

방법 1: 양식을 삭제하고 데이터를 다시 쿼리한 다음 추가합니다. 많은 양의 데이터(예: 여러 채널의 정보 쿼리)를 확인하는 경우에도 마찬가지입니다. 서버 데이터를 얻는 속도가 느리면 테이블이 행별로 추가되는 것을 볼 수 있습니다•타이머, 실행 빈도는 직접 정의합니다. 여기 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.*
            .
            .
            .
            .
        }
      });     
}
Summary

#🎜입니다. 🎜#위는 부트스트랩 테이블에서 정기적으로 데이터를 새로 고치기 위해 편집자가 소개한 방법입니다. 모든 분들께 도움이 되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주시면 시간 내에 답변해 드리겠습니다. .

위 내용은 Bootstrap Table은 정기적으로 데이터를 새로 고치는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.