How-To
ICE์ BackOffice Builder๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ CRUD(Create, Retrieve, Update, Delete)๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ์ด๋, ๋์์ด๋๋ ๋ฐ์ดํฐ์ ์ ํ์ ๋ฐ๋ผ์ ๋ช ๊ฐ์ง ํจํด์ผ๋ก CRUD๋ฅผ ๊ตฌ์ฑํ๋ฉด UX์ ํธ์์ฑ๊ณผ ํต์ผ์ฑ์ ์ ๊ณตํ ์ ์๋ค.
๋ณธ ๋ฌธ์์์๋ ICE4์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ์ด์ฉํ์ฌ ๊ตฌํ ๊ฐ๋ฅํ ํจํด๋ค์ ๋ํ ๊ตฌํ ๋ฐฉ์์ ์ ๊ณตํ๋ค.
ย
ย
ย
ย
ย
Example. Table-Modal
https://dev-admin.justten.io/admin/boTesting/pattern/tableModal
ย
ํ ์ด๋ธ-๋ชจ๋ฌ ํจํด์ ๋ฐฑ์คํผ์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ ๋๋ ํจํด ์ค ํ๋์ด๋ค. ํ ์ด๋ธ ๋ฆฌ์คํธ ํ์ด์ง์์ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ณ , ํ์ธํ๊ณ ์์ ํ๊ธฐ ์ํ ๋ชจ๋ ๋งํฌ๋ฅผ Modal ํ์ ์ผ๋ก ๋ง๋ค์ด ๋ณด์.
tip Modal์ ์คํค๋ง์ ๊ธฐ๋ณธ ํผ์ด๋ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ์ถ๋ ฅํ ์ ์๋ค. ์ด๋ฒ ์์ ์์๋ ๊ธฐ๋ณธ ํผ๋ง์ ๋ค๋ฃจ๋๋ก ํ๋ค.
ย
1. Create Table
ICE4 - BackOffice Builder์์ ํ ์ด๋ธ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ์. ( ์ฐธ๊ณ : ์ ํ ์ต์ ๊ฐ์ด๋ Table List )
tip Basic Setting
- Target NodeType :
TEST Blog
- Data Sync{ON}
ย
tip Create/Detail Page
ํ ์ด๋ธ ๋ฆฌ์คํธ ๋๋ ๋ฒํผ ํด๋ฆญํ๋ฉด, ์คํค๋ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ณธ ์ ํ ๋ Create/Detail ํ์ด์ง๊ฐ ์ถ๋ ฅ๋๋ค.
ย
ย
2. Set Enable List Events
ICE์์๋ ์คํค๋ง๋ฅผ ์์ฑํ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก CRUD(Create, Read, Update, Delete + list)์ ๊ด๋ จ๋ ์ด๋ฒคํธ๋ฅผ ์ ๊ณตํ๋ค.
์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ Enable List Events
์์ญ์์ ์์ฑํ๊ณ ์ ํ๋ CRUD ๋ฒํผ์ ์ฒดํฌ๋ฐ์ค๋ก ์ ํํ๊ณ ์ ์ฅํ์.
ย
ํ ์ด๋ธ ๋ฆฌ์คํธ ํ๋จ์ ๊ธฐ๋ณธ CRUD ๋ฒํผ์ด ์์ฑ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
ย
์
ํ
ํ๋ฉด์ List Button Instancew Slot
์์ญ์์๋ ์์ฑํ ๋ฒํผ ๋ชฉ๋ก์ผ๋ก ๋ฆฌ์คํธ์
๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
ย
Read, Update, Delete ๋ฒํผ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ
์ด๋ธ ๋ชฉ๋ก์์ ์ปจํ
์ธ ์ ํ์ด ์ฐ์ ์ ์ผ๋ก ์งํ๋์ด์ผํ๋ค. ๋ฐ์ดํฐ ์ ํ ํ๋ ์ต์
์ Radio
๋๋ Checkbox
๋ก ์ค์ ํ์.
ย
ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ ํ ํ๋๊ฐ ์ถ๊ฐ ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
ย
ย
ย
3. Set CRU Link Type
CRU ๋ฒํผ ๋งํฌ๋ฅผ Modal๋ก ์ ํ ์ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
List Button Instance Slot
์์ญ์์ ๋ฒํผ์ ๊ฐ๋ณ ์ ํ ()
[1] ์ ํด๋ฆญํ๋ฉด ํ๋จ์ ์์ธ ์ค์ ์์ญ์ด ์ถ๋ ฅ๋๋ค. Options์์ [2]Link Type = 'Modal'
์ผ๋ก ์ค์ ํ์.
ex Create ButtonLink ์ ํ ํ๋ฉด
tip CRUD ๋ฒํผ ๋งํฌ ํ์ ๋ณ๊ฒฝํ๊ธฐ
๋ง์ฝ
Modal
์ด ์๋ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋งํฌ๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด [Table Component > List Button Instance Slot > ]์ผ๋ก ๋ค์ด๊ฐ [๋ฒํผ ์ค์ >Link Type
]์ ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
ย
builder์์ ์์ฑ๋ ๋ฒํผ์ ์ ํ ๋ฒํผ ํด๋ฆญ
[1] ์ ํด๋ฆญํ๋ฉด ์์ธ ์ค์ ์์ญ์ด ์ถ๋ ฅ๋๋ค. ์์ ๊ฐ์ด Options์์ [2]Link Type = 'Modal'
์ผ๋ก ์ค์ ํ์.
ย
ย
ย
ย
3-1. Create Button-Modal
ํ ์ด๋ธ์์ [Create]๋ฒํผ์ ํด๋ฆญํ๋ฉด Create Form์ด Modal๋ก ์ถ๋ ฅ๋๋ค.
ย
Create Form์ ๋ชจ๋ ์์ฑํ๊ณ [Save]๋ฒํผ์ ํด๋ฆญํด๋ณด์. ํด๋น ๋ด์ฉ์ด ์ ์ฅ๋๊ณ Modal์ด ๋ซํ๋ฉฐ, ํ ์ด๋ธ ๋ชฉ๋ก์ ์์ฑํ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
ย
ย
ย
3-2. Read/Update Button-Modal
ํ ์ด๋ธ์์ [1]์กฐํ/์์ ํ ์ปจํ ์ธ ๋ฅผ ์ฒดํฌ๋ฐ์ค๋ก ์ ํํ๊ณ , [2][์์ธ์กฐํ]๋ฒํผ ๋๋ [์์ ]๋ฒํผ์ ํด๋ฆญํ๋ฉด Detail ํ์ด์ง๋ฅผ Modal๋ก ์ถ๋ ฅ๋์ด ์กฐํํ๊ฑฐ๋ ์์ ํ ์ ์๋ค.
ย
์กฐํ/์์ Modal์ ์๋ ๊ธฐ๋ณธ์ ์ธ Click Event๋ ๋ค์๊ณผ ๊ฐ๋ค.
Save : Edit and Save Contents > Refresh Modal
Delete : Delete Contents > Close Modal
Icon[X] : Close Modal
ย
ย
ย
3-3. Delete Button-Modal
์ญ์ ๋ฒํผ์ ๊ธฐ๋ณธ ์
ํ
ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ณ๋์ Modal ์ถ๋ ฅ์ ์์ผ๋ฉฐ Callback Link Type = Page
๋ก ํ๋ค.
ย
์ญ์ ๋ฒํผ์ ๊ธฐ๋ณธ ์ํ๋ Disable
์ด๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ฉด ํ์ฑํ ์ํ๋ก ๋ณ๊ฒฝ๋๋ค. [1]์ญ์ ํ ์ปจํ
์ธ ๋ฅผ ์ฒดํฌ๋ฐ์ค๋ก ์ ํํ๊ณ , [2][์ญ์ ]๋ฒํผ์ ํด๋ฆญํด๋ณด์. ์ญ์ ์๋ฆผ์ด ์ถ๋ ฅ ๋๋ฉฐ ํด๋น ์ปจํ
์ธ ๊ฐ ์ญ์ ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
ย
ย
ย
4. Click Event
ํ
์ด๋ธ ๋ชฉ๋ก ํด๋ฆญ ์ด๋ฒคํธ๋ On Click / On Double Click
์ค์ ์์ญ์์ ์
ํ
ํ ์ ์๋ค.
ย
Click/Double Click List-Modal
๋ค์๊ณผ ๊ฐ์ด On Click > Page Type = 'Modal'
๋ก ์ค์ ํ๋ฉด, ํ
์ด๋ธ ๋ชฉ๋ก์ ํ ๋ฒ ํด๋ฆญ ํ์ ๋ ๋ชจ๋ฌ์ด ์ถ๋ ฅ๋๋ค.
โ๏ธโOn Clickโ๊ณผ โOn Double Clickโ ๊ธฐ๋ฅ์ ํจ๊ป ์ฌ์ฉ ํ ์ ์์ผ๋ ์ฃผ์ํ์.
ํ ์ด๋ธ ๋ชฉ๋ก์์ ์ํ๋ ์ปจํ ์ธ ๋ฅผ Clickํ๋ฉด Detail ํ์ด์ง๊ฐ Modal๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
ํด๋ฆญ ์ด๋ฒคํธ๋ก ์ถ๋ ฅ๋๋ Modal๋ ์คํค๋ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ณธ ์ ํ ๋ ํญ๋ชฉ๋ค๋ก ๊ตฌ์ฑ๋ Detail ํ์ด์ง์ด๋ค.
ย
ย
ย
Modal with Link User Selected
๋ชจ๋ Modal์์๋ ์คํค๋ง ๊ธฐ๋ฐ์ ๊ธฐ๋ณธ ํผ ๋ฟ๋ง ์๋๋ผ, ๋ค๋ฅธ ํ์ด์ง์ ํผ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ ์
ํ
๋ Detail ํ์ด์ง ์ธ์ ๋ค๋ฅธ ๋งํฌ ํ์ด์ง๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Page
์ต์
์ ์ถ๊ฐ๋ก ์ค์ ํ์.
ย