Error

[Error] datatables 엑셀출력이 여러개되는 현상

오선지♬ 2024. 5. 21. 19:16
728x90
반응형

한 메뉴에 버튼으로 세부메뉴가 있는데, 클릭할 때마다 테이블을 다시그리는 로직이다.

메뉴를 클릭한 횟수만큼 엑셀을 출력할 때 파일갯수가 늘어나는 현상을 발견.

[해결방법]

$('#excelButton').off('click').on('click', function() {
    // 엑셀 내보내기 로직
});

 

해당 오류 발생한이유 >> 메뉴 버튼을 클릭할 때 테이블 init을 다시하면서 이벤트가 중복으로 binding 되어 이벤트가 메뉴클릭한 갯수만큼 쌓여있던것. 그래서 binding할 때 기존의  click 이벤트를 off시키고 다시 click이벤트 생성.

728x90
반응형