์ฌ์ฉ์ ์ ์ฒด ์กฐํ๋ฅผ ํด๋ณด์๋ค. ์ฒ์ ์ฌ์ฉํด๋ด์ ์ฝ์ง์ ์กฐ๊ธ ํ๋๋ฐ ์ฌ๋ฏธ์์๊ณ ,
๋ฌด์๋ณด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ณ ๊ธฐ๋ฅ์ด ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์ ์ ์ตํ๋ค.
๋จผ์ ์ฌ์ฉํ๋ ค๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํด์ค์ผ ํ๋ค.
www.cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css
www.cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js
HTML ์ฝ๋
<table class="table table-striped dataTable mt-0" id="deviceTable">
<thead class="bg-secondary">
<tr>
<th class="text-white">์ฌ์ฉ์ID</th>
<th class="text-white">์ฌ์ฉ์ ์ด๋ฆ</th>
<th class="text-white">์ ํ๋ฒํธ</th>
<th class="text-white">E-mail</th>
<th class="text-white">๊ถํ</th>
</tr>
</thead>
</table>
JavaScript ์ฝ๋
$(document).ready(function() {
$("#deviceTable").DataTable({
"pageLength": 10,
ajax:{
url:"./userAll.do",
type:"GET",
dataSrc :''
},
columns:[
{data:"userid"},
{data:"usernm"},
{data:"tel"},
{data:"email"},
{data:"power"}
]
});
Datatables ๊ฐ Ajax๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ฌ ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก data๋ผ๋ ํค๋ก ๊ฐ์ง๊ณ ์์ผ ๋๋๋ฐ
Controller์์ List<UserVo>๋ก ๋ฆฌํดํด์ฃผ๊ธฐ ๋๋ฌธ์
dataSrc ์์ฑ ๊ฐ์ ์ด์ฉํด์ ํค๊ฐ์ ๋ณ๊ฒฝํด์ค๋ค List<UserVo>์ ํค๊ฐ ์๊ธฐ ๋๋ฌธ์ ''๋ก ์ ํด์ฃผ๋ฉด ๋๋ค!
๋ง์ฝ Controller์์ map์ ๋ฐํํด์ฃผ๊ณ ์๋ค๋ฉด map.put("data",allUser);๋ก ํค ๊ฐ์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
columns์ html์ th๊ฐ์์ ๊ฐ์์ผ ํ๋ค
<tr>
<th class="text-white">์ฌ์ฉ์ID</th>
<th class="text-white">์ฌ์ฉ์ ์ด๋ฆ</th>
<th class="text-white">์ ํ๋ฒํธ</th>
<th class="text-white">E-mail</th>
<th class="text-white">๊ถํ</th>
</tr>
Controller
@ResponseBody
@RequestMapping(value = "/userAll.do")
public List<UserVO> userAll(Model model) {
List<UserVO> allUser=userService.allUser();
model.addAttribute("allUser",allUser);
return allUser;
}
์์ฑ!
'๐ WEB > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ผ API๋ฅผ ์ด์ฉํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ตฌํ (0) | 2020.05.19 |
---|---|
var, const, let (0) | 2020.03.05 |