>웹 프론트엔드 >JS 튜토리얼 >Bootstrap Table이 정기적인 데이터 새로 고침을 구현하는 방법(코드)

Bootstrap Table이 정기적인 데이터 새로 고침을 구현하는 방법(코드)

不言
不言원래의
2018-09-07 16:38:024055검색

이 문서의 내용은 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.*
                            .
                            .
                            .
                            .
                    }
                });         
    }

    관련 권장 사항:

예약된 새로 고침 예제의 JQuery 구현

dragsort + bootstrap + php를 사용하여 테이블 드래그를 구현하여 자동으로 정렬을 유지하고 적시에 업데이트 효과를 위해 앞에 일련 번호를 추가합니다.

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

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