๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study/JSP

[JSP] DataTables

by hong- 2022. 11. 22.

๐Ÿ™๐Ÿป 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