[javascript] TableSorter를 이용한 테이블의 셀에 숫자 포맷팅 기능 추가하기
TableSorter는 테이블을 정렬하고 필터링하는 JavaScript 라이브러리로, 숫자를 올바르게 정렬하거나 표시하는 일반적인 숫자 포맷팅 기능을 제공하지는 않습니다. 그러나 이 기능을 추가할 수 있습니다.
이 블로그에서는 TableSorter를 사용하여 테이블의 셀에 숫자 포맷팅을 추가하는 방법을 알아보겠습니다.
1. TableSorter 및 필수 라이브러리 포함하기
먼저, HTML 문서에 TableSorter 및 필수 라이브러리를 포함해야 합니다. 예를 들어:
<!DOCTYPE html>
<html>
<head>
<title>TableSorter 숫자 포맷팅</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.32.5/js/jquery.tablesorter.min.js"></script>
</head>
<body>
<!-- 테이블 및 데이터 입력 -->
<table id="myTable">
<!-- 테이블 내용 -->
</table>
</body>
</html>
2. 숫자 포맷팅 플러그인 추가하기
다음으로, 숫자 포맷팅 기능을 추가하기 위해 TableSorter의 숫자 포맷팅 플러그인을 포함해야 합니다. 이를 위해 필요한 파일을 다운로드하고 스크립트를 연결합니다.
<script src="path_to_your_script/jquery.tablesorter.widgets.js"></script>
<script src="path_to_your_script/widgets/widget-formatter.js"></script>
3. 포맷팅 옵션 정의하기
이제, 정수, 부동 소수점, 통화 등 특정 숫자 유형에 대한 포맷팅 옵션을 정의해야 합니다. 예를 들어:
$(function() {
$("#myTable").tablesorter({
widgets: ['formatter'],
widgetOptions: {
formatter_columns: {
1: 'currency', // 두 번째 열에 대해 통화 포맷팅
3: 'title' // 네 번째 열에 대해 제목 포맷팅
}
}
});
});
이제 테이블을 정렬하고 필터링할 때 숫자가 올바르게 포맷팅되어 표시될 것입니다.
TableSorter를 사용하여 테이블의 셀에 숫자 포맷팅을 추가하는 방법에 대한 간단한 소개였습니다. 더 많은 포맷팅 옵션에 대해 알아보려면 TableSorter 공식 문서를 확인해 보세요.
참고 문헌:
https://mottie.github.io/tablesorter/docs/