-
인턴 Day06 (datatables)인턴일지 2022. 5. 3. 10:57
0. Day06
- 배운 것
1. Datatables
1. datatables
직접 페이징을 구현해도 되지만 datatables를 사용하면 편리하게 검색 기능과 페이징 기능을 추가할 수 있다.
공식 사이트: https://datatables.net/
참고 사이트: DataTables 사용법 및 예제 jQuery, JSON (tistory.com)
<script src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script> <link rel="stylesheet" href="https://cdn.datatables.net/1.11.5/css/jquery.dataTables.min.css">
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4"> <h2 class="pb-2 border-bottom">공감공간</h2><br/> <table id="example" class="display"> <thead> <tr> <th>No</th> <th>주제</th> <th>제목</th> <th>작성자</th> <th>작성 시간</th> </tr> </thead> <tbody> <c:forEach items="${list}" var = "list"> <tr > <td><c:out value="${list.bno}" /></td> <td><c:out value="${list.theme}" /></td> <td><a href="/board/readView?bno=${list.bno}"><c:out value="${list.title}"/></a></td> <td><c:out value="${list.writer}" /></td> <td><c:out value="${list.modifiedDate}" /></td> </tr> </c:forEach> </table> <c:choose> <c:when test="${null != memberDTO}"> <div> <button type="submit" id="write_btn" class="btn btn-dark">글쓰기</button> </div> <br> </c:when> </c:choose> </main> <script> $().ready(function() { $('#example').DataTable( { order: [[0, 'desc']], ordering: true, serverSide: false }); $("#write_btn").on("click", function(){ event.preventDefault(); location.href = "/board/writeView"; }) }) </script>
'인턴일지' 카테고리의 다른 글
인턴 Day08 (MVC 패턴 / Spring에서 MVC구조) (0) 2022.05.03 인턴 Day07 (스프링 레거시 프로젝트 시작) (0) 2022.05.03 인턴 Day05 (Html name,id tag / 에러 종류 ) (0) 2022.05.03 인턴 Day04 (DB 명명 규칙, Ajax ) (0) 2022.05.02 인턴 Day03 (REST Api, Http Method GET, POST, PUT, DELETE, REST ) (0) 2022.05.02