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

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

不言
풀어 주다: 2018-09-07 16:38:02
원래의
4116명이 탐색했습니다.

이 문서의 내용은 Bootstrap Table에서 정기적인 새로 고침 데이터(코드)를 구현하는 방법에 대한 것입니다. 특정 참조 값이 있으므로 도움이 될 수 있습니다.

Bootstrap 테이블은 정기적인 데이터 새로 고침을 구현합니다

두 번째 방법을 권장합니다

  • 테이블의 ID를 realTimeTable로 하세요

1. 많은 수의 데이터를 확인하고(예: 여러 채널에서 정보 쿼리) 서버 데이터를 가져오는 속도가 너무 느리면 테이블이 행 단위로 증가하는 것을 볼 수 있습니다

  • 타이머, 실행 빈도를 정의합니다. 여기 30S가 있습니다

1

2

3

setInterval(function() {

        queryAll();

}, 30000);

로그인 후 복사
  • 먼저 함수를 정의하고 쿼리 메소드 updateRealTimeData와 사용자 정의 메소드

1

2

3

4

5

6

7

function queryAll() {

    updateRealTimeData();

        .

        .

        .

        .

}

로그인 후 복사
  • 메소드 updateRealTimeData

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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를 넣습니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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입니다

  • 1

    2

    3

    4

    5

    setInterval(function() {

            queryAll();       

            for (var j = 0; j < 请求的数据的总条数(也就等于表格的行数); j++) {

                    changeAllChannelRealTime(j, .....);

                }}, 30000);

    로그인 후 복사

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    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("查询数据出错");

                    }

                });

            }

    로그인 후 복사

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿