Library/DataTables

drawCallback

원2 2022. 4. 28. 17:04
728x90
반응형

데이터 테이블이 테이블을 그릴 때 호출 되는 함수

 

예를 들어서 페이지를 넘기거나, 검색을 한다거나 한 후의 테이블을 그릴 떄 이벤트를 할당 할 수 있는 함수

 

 


 

예제 (기본)

$('#example').dataTable( {
    "drawCallback": function( settings ) {
        alert( 'DataTables has redrawn the table' );
    }
} );

 

 


다른 예시

해당 popover 를 표시하려고 할때 

따로 함수를 만들지말고 drawCallback에 넣으면 해당 코드가 적용된다.

 

 

 

이런 popover가 있다고 치면

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="hover" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>

 

 

아래처럼 drawCallback에 popover를 실행하는 코드를 넣어주면 된다.

 

            drawCallback: function () {
            	// 이건 신경안써도 됌 예시일뿐
                $(".dataTables_paginate > .pagination").addClass("pagination-rounded");
                // 핵심은 여기 (popover를 적용시킬 때)
                $('[data-toggle="popover"]').popover({
                    container: "body",
                    trigger: 'hover'
                });
            }

 

아니면 첫 페이지에서만 작동하거나 아예 작동하지 않는 경우가 생긴다.

 

내가 그랬따....

728x90
반응형