๐๐ป DataTables
: ์๋ฒ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ ์ต์ ์ ๋ง๊ฒ ๊ทธ๋ฆฌ๋ ํํ๋ก ๊ทธ๋ ค์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ค์ ์ค๋ช ํ๋ฉด HTML์ <table>์ ๋ฐ์ดํฐ๊ทธ๋ฆฌ๋ ํ์์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค.
์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ํ์ํ ๋๋ ์๋์ ํ์ ์ด์๊ฐ ์์ ์ ์์ต๋๋ค.
ํ์ด์ง ์ ๋ณด, ํ์ ๊ฑด์, ๊ฒ์ ์กฐ๊ฑด ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ Parameter๋ก ๋ณด๋ธ ํ ์๋ฒ์์ ์ ์ ํ์ฌ ์ํ๋ ๋งํผ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ServerSide ์ต์ ์ ์ฌ์ฉํฉ๋๋ค.
1) ํ์ ๊ฑด์ ์ ์ด ๊ธฐ๋ฅ
2) ํ์ด์ง ๊ธฐ๋ฅ
3) ์ ๋ ฌ ๊ธฐ๋ฅ
4) ํํฐ ๊ธฐ๋ฅ
5) ์คํฌ๋กค ๊ธฐ๋ฅ
Datatable์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ํ ์๋ฒ์์ JSON ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ์ํ ์ ์์ผ๋ฉฐ ํ ๋์์ธ์ด ๊น๋ํ ํน์ง์ด ์์ต๋๋ค.
var table = $("#table").DataTable({
"ajax" : "ajax๋ฅผ ์์ฒญํ url",
"columns" : [
{ "data" : "์ฟผ๋ฆฌ๋ก ๊ฐ์ ธ์จ ์ปฌ๋ผ๋ช
",
"render": function(data, type, row, meta) {
return ... ;}
}
]
"columnsDef" : [
{ orderable:false, cloassName:'์ถ๊ฐํ ํด๋์ค๋ช
", targets : ์นผ๋ผ์ ์ธ๋ฑ์ค๋ฒํธ}
]
});
๐ก ์ฐธ๊ณ
$(~~).prop("checked", false) ๋ ์ ์ฒด ์ฒดํฌ๊ฐ์ ํด์ ํ๋ผ๋ ์๋ฏธ
val( ) ์ ์์์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ
val(value)๋ ์์์ ๊ฐ์ ์ค์ ํ๋ ๊ฒ
* classList
: ์ฝ๊ธฐ ์ ์ฉ ํ๋กํผํฐ๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด์ธ element.className์ ํตํด ํด๋์ค ๋ชฉ๋ก์ ์ ๊ทผํ๋ ๋ฐฉ์์ ๋์ฒดํ๋ ๋ฐฉ๋ฒ
'Study > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] jQuery ์ ํ์ ์ ๋ฆฌ (0) | 2022.11.22 |
---|---|
[JSP] JSP (0) | 2022.11.22 |
[JSP] ObjectMapper (0) | 2022.11.18 |
[JSP] Mybatis (0) | 2022.11.18 |
[JSP] JQuery (0) | 2022.11.18 |