본문 바로가기

코딩도 합니다/jQuery

[제이쿼리 jQuery] dataTable header 너비와 body 너비 다를 때 해결 방법 / dataTable header width not aligned with body width in modal



 

안녕하세요.

디자인도 하고, 개발도 하는 '디발자 뚝딱'입니다.

 

jQuery로 개발할 때 dataTable 라이브러리는 정말 유용하게 쓰이죠 :)

이번 포스팅에서는 dataTable header 너비와 body 너비 다를 때 해결 방법에 대해 다뤄보겠습니다.

dataTable header width not aligned with body width in modal

 

* 이 포스팅은 이미 제이쿼리로 dataTable을 구현되어 있다는 가정 하에 작성되었습니다.

 

 

  문제 파악

이 현상은 부트스트랩을 사용하여 모달을 만들고, 생성한 모달 안에 dataTable이 있을 때 발생합니다.

모달을 열었을 때 이미지와 같이 dataTable의 header와 body의 너비가 다르게 보여지죠.

 

 

 

  문제 해결

js 파일에 코드를 넣어주세요.

$("#Modal").on("shown.bs.modal", function () {
	table.columns.adjust();
});

부트스트랩으로 만든 모달이 열렸을 때, table의 column들을 조정해주는 코드입니다.

dataTable을 table이라는 변수에 담아서 사용했습니다.

 

코드 적용 후, 모달을 닫았다가 열어보세요.

어때요? 문제가 해결되었나요? :)

 

 

 

 

 

 

 

 

728x90