tfsm-formset 예제


Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"CodeGen"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"ProductNum"
"name":
string"상품번호"
"format":
string"CodeGen"
"prefix":
string"Code-"
}
]
}
]

기본
CodeGen
상품번호
Code-1750232633

"Output":{
}

수정
CodeGen
상품번호
12345

"Input":{
"ProductNum":
string"12345"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Text"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"ProductName"
"name":
string"상품명"
"format":
string"Text"
"props":{
"readOnly":
booltrue
}
}
]
}
]

기본
Text
상품명

"Output":{
}

수정
Text
상품명

"Input":{
"ProductName":
string"안녕하세요"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Price"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Price"
"name":
string"상품가격"
"format":
string"Price"
"suffix":
string"원"
"Separator":
booltrue
}
]
}
]

기본
Price
상품가격

"Output":{
}

수정
Price
상품가격

"Input":{
"Price":
string"1000"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Hierarchy"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Category"
"name":
string"상품분류"
"format":
string"Hierarchy"
"HierarchyData":{
"name":[
0
:
string"대분류"
1
:
string"중분류"
2
:
string"소분류"
]
"viewField":
string"Name"
}
}
]
}
]

기본
Hierarchy
상품분류

"Output":{
}

수정
Hierarchy
상품분류
대분류 :
1
중분류 :
2
소분류 :
33

"Input":{
"Category":[
0:{
"Code":
string"1"
"Name":
string"1"
"lev":
int0
"pid":
int0
"key":
string"sKItoqKJnAbTnGVP3mfM"
}
1:{
"Code":
string"2"
"pid":
string"sKItoqKJnAbTnGVP3mfM"
"lev":
int1
"Name":
string"2"
"key":
string"bvA6fuaFER7IQvpoCOSt"
}
2:{
"pid":
string"bvA6fuaFER7IQvpoCOSt"
"Name":
string"33"
"lev":
int2
"Code":
string"33"
"key":
string"0HANo5pGWvHBLuonzePR"
}
]
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Hierarchy"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Category"
"name":
string"상품분류"
"format":
string"Hierarchy"
"HierarchyData":{
"name":[
0
:
string"대분류"
1
:
string"중분류"
2
:
string"소분류"
]
"viewField":
string"Name"
"LastMulti":
booltrue
}
}
]
}
]

기본
Hierarchy
상품분류

"Output":{
}

수정
Hierarchy
상품분류
대분류 :
1
중분류 :
2
소분류 :
33
:
33

"Input":{
"Category":[
0:{
"Code":
string"1"
"Name":
string"1"
"lev":
int0
"pid":
int0
"key":
string"sKItoqKJnAbTnGVP3mfM"
}
1:{
"Code":
string"2"
"pid":
string"sKItoqKJnAbTnGVP3mfM"
"lev":
int1
"Name":
string"2"
"key":
string"bvA6fuaFER7IQvpoCOSt"
}
2:{
"pid":
string"bvA6fuaFER7IQvpoCOSt"
"Name":
string"33"
"lev":
int2
"Code":
string"33"
"key":
string"0HANo5pGWvHBLuonzePR"
}
3:{
"pid":
string"bvA6fuaFER7IQvpoCOSt"
"Name":
string"33"
"lev":
int2
"Code":
string"34"
"key":
string"0HA23233WvHBLuonzePR"
}
]
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"ListSelect"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Supply"
"name":
string"생산자"
"format":
string"ListSelect"
"dataprops":
string"ListData"
"columns":[
0:{
"dataField":
string"Code"
"text":
string"분류 코드"
}
1:{
"dataField":
string"Name"
"text":
string"분류 이름"
}
]
"keyField":
string"Code"
"viewField":
string"Name"
"searchBar":
booltrue
}
]
}
]

기본
ListSelect
생산자

"Output":{
}

수정
ListSelect
생산자
분류 이름 :
ss
분류 코드
sss
분류 이름
ss

"Input":{
"Supply":{
"Code":
string"sss"
"Name":
string"ss"
}
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"ListSelects"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Supply"
"name":
string"생산자"
"format":
string"ListSelects"
"dataprops":
string"ListData"
"columns":[
0:{
"dataField":
string"Code"
"text":
string"분류 코드"
}
1:{
"dataField":
string"Name"
"text":
string"분류 이름"
}
]
"keyField":
string"Code"
"viewField":
string"Name"
"searchBar":
booltrue
}
]
}
]

기본
ListSelects
생산자
분류 이름 :

"Output":{
}

수정
ListSelects
생산자
분류 이름 :
분류 코드
sss
분류 이름
ss
분류 코드
sss2
분류 이름
ss

"Input":{
"Supply":[
0:{
"Code":
string"sss"
"Name":
string"ss"
}
1:{
"Code":
string"sss2"
"Name":
string"ss"
}
]
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Child"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Child1"
"key":
string"Child1"
"format":
string"Child"
}
1:{
"id":
string"Child2"
"key":
string"Child2"
"format":
string"Child"
}
]
}
]

기본
Child
Child1
Child2

"Output":{
}
Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Select"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Tex"
"name":
string"과세/비과세"
"format":
string"Select"
"SelectText":[
0
:
string"과세"
1
:
string"비과세"
]
}
]
}
]

기본
Select
과세/비과세

"Output":{
}

수정
Select
과세/비과세

"Input":{
"Tex":
string"비과세"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"UploadImage"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"TitleImage"
"name":
string"대표 이미지"
"format":
string"UploadImage"
}
]
}
]

기본
UploadImage
대표 이미지

"Output":{
}

수정
UploadImage
대표 이미지

기존 이미지
32336999427478920_808315976.jpg
32337004039335532_1333175870.jpg
32337004270315102_740479415.jpg
32337004565182638_1968441623.jpg

새 이미지

"Input":{
"TitleImage":{
"UrlList":[
0
:
string"https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg"
1
:
string"https://shop-phinf.pstatic.net/20200717_266/15949746704500kuIs_JPEG/32337004039335532_1333175870.jpg"
2
:
string"https://shop-phinf.pstatic.net/20200717_40/1594974670728XHsTz_JPEG/32337004270315102_740479415.jpg"
3
:
string"https://shop-phinf.pstatic.net/20200717_134/1594974670975548LS_JPEG/32337004565182638_1968441623.jpg"
]
}
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"UploadImageSingle"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"SingleImage"
"name":
string"대표 이미지"
"format":
string"UploadImageSingle"
}
]
}
]

기본
UploadImageSingle
대표 이미지

"Output":{
}

수정
UploadImageSingle
대표 이미지
https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg

"Input":{
"SingleImage":{
"Url":
string"https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg"
}
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"UploadFile"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"TitleImage"
"name":
string"업로드 파일"
"format":
string"UploadFile"
}
]
}
]

기본
UploadFile
업로드 파일

"Output":{
}

수정
UploadFile
업로드 파일

"Input":{
"TitleImage":{
"FileName":
string"test.file"
}
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"HtmlEditer"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"HtmlEditer"
"name":
string"Html"
"format":
string"HtmlEditer"
}
]
}
]

기본
HtmlEditer
Html



"Output":{
}

수정
HtmlEditer
Html

안녕하세요.

테스트 입니다.


"Input":{
"HtmlEditer":
string"<p><strong>안녕하세요.</strong></p>↵<p>테스트 입니다.</p>"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Imageset"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Imageset"
"name":
string"대표 이미지"
"format":
string"Imageset"
}
]
}
]

기본
Imageset
대표 이미지

"Output":{
}

수정
Imageset
대표 이미지

"Input":{
"Imageset":[
0
:
string"https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg"
1
:
string"https://shop-phinf.pstatic.net/20200717_266/15949746704500kuIs_JPEG/32337004039335532_1333175870.jpg"
2
:
string"https://shop-phinf.pstatic.net/20200717_40/1594974670728XHsTz_JPEG/32337004270315102_740479415.jpg"
3
:
string"https://shop-phinf.pstatic.net/20200717_134/1594974670975548LS_JPEG/32337004565182638_1968441623.jpg"
]
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Tab"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"TabPage"
"name":
string"Tab페이지"
"format":
string"Tab"
"default":
string"Tab2"
"Items":[
0:{
"id":
string"Tab1"
"name":
string"상품명"
"format":
string"Text"
}
1:{
"id":
string"Tab2"
"name":
string"상품번호"
"format":
string"CodeGen"
"prefix":
string"Code-"
}
]
}
]
}
]

기본
Tab
Tab페이지
상품번호
Code-1750232633

"Output":{
}
Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Textline"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Info"
"name":
string"Info"
"format":
string"Textline"
}
]
}
]

기본
Textline
Info

"Output":{
}

수정
Textline
Info

"Input":{
"Info":
string"안녕하세요 안녕하세요 "
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Date"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Date"
"name":
string"Date"
"format":
string"Date"
}
]
}
]

기본
Date
Date

"Output":{
}

수정
Date
Date

"Input":{
"Date":
string"2011-11-12"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Option"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Option"
"name":
string"Option"
"format":
string"Option"
}
]
}
]

기본
Option
Option

"Output":{
}

수정
Option
Option

"Input":{
"Option":
string"안녕하세요,안녕하세요,"
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"Switch"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"Switch"
"name":
string"스위치"
"format":
string"Switch"
"onlabel":
string"켬"
"offlabel":
string"끔"
"onstyle":
string"success"
"offstyle":
string"warning"
"size":
string"sm"
"width":
int80
}
]
}
]

기본
Switch
스위치

"Output":{
}

수정
Switch
스위치

"Input":{
"Switch":
booltrue
}
"Output":{
}

Struct
"Struct":[
0:{
"id":
string"BasicInfo"
"name":
string"DatePicker"
"format":
string"Titletext"
"Items":[
0:{
"id":
string"DatePicker"
"name":
string"타이머"
"format":
string"DatePicker"
"showTimeSelect":
booltrue
"dateFormat":
string"yyyy-MM-dd HH:mm:ss"
}
]
}
]

기본
DatePicker
타이머

"Output":{
}

수정
DatePicker
타이머

"Input":{
"DatePicker":
string"2021-02-14 04:00:00"
}
"Output":{
}

Columns
"Columns":[
0:{
"dataField":
string"createdate"
"text":
string"시작일"
"sort":
booltrue
"format":
string"DateTime"
"Dateformat":
string"LL"
"align":
string"center"
}
]
Data
"Columns":[
0:{
"createdate":
string"2020-01-01 12:34:56"
}
1:{
"createdate":
string"2020-01-02 01:23:45"
}
]

테이블
시작일
2020년 1월 1일
2020년 1월 2일
Columns
"Columns":[
0:{
"dataField":
string"onoff"
"text":
string"스위치"
"sort":
booltrue
"format":
string"Switch"
"onlabel":
string"켬"
"offlabel":
string"끔"
"onstyle":
string"success"
"offstyle":
string"warning"
"size":
string"sm"
"width":
int80
"align":
string"center"
}
]
Data
"Columns":[
0:{
"onoff":
booltrue
}
1:{
"onoff":
boolfalse
}
]

테이블
스위치
Columns
"Columns":[
0:{
"dataField":
string"price"
"text":
string"가격"
"sort":
booltrue
"format":
string"Number"
"align":
string"center"
"thousandSeparator":
booltrue
"suffix":
string"원"
}
]
Data
"Columns":[
0:{
"price":
int12345
}
1:{
"price":
int1122334455
}
]

테이블
가격
12,345원
1,122,334,455원
Columns
"Columns":[
0:{
"dataField":
string"image"
"text":
string"이미지"
"sort":
booltrue
"format":
string"Image"
"align":
string"center"
"width":
int50
"height":
int50
}
]
Data
"Columns":[
0:{
"image":
string"https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg"
}
1:{
"image":
string"https://shop-phinf.pstatic.net/20200717_266/15949746704500kuIs_JPEG/32337004039335532_1333175870.jpg"
}
]

테이블
이미지
Columns
"Columns":[
0:{
"dataField":
string"images"
"text":
string"이미지"
"sort":
booltrue
"format":
string"Images"
"align":
string"center"
"width":
int50
"height":
int50
}
]
Data
"Columns":[
0:{
"images":[
0
:
string"https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg"
1
:
string"https://shop-phinf.pstatic.net/20200717_266/15949746704500kuIs_JPEG/32337004039335532_1333175870.jpg"
2
:
string"https://shop-phinf.pstatic.net/20200717_40/1594974670728XHsTz_JPEG/32337004270315102_740479415.jpg"
3
:
string"https://shop-phinf.pstatic.net/20200717_134/1594974670975548LS_JPEG/32337004565182638_1968441623.jpg"
]
}
1:{
"images":[
0
:
string"https://shop-phinf.pstatic.net/20200717_47/15949746658893MYpr_JPEG/32336999427478920_808315976.jpg"
1
:
string"https://shop-phinf.pstatic.net/20200717_266/15949746704500kuIs_JPEG/32337004039335532_1333175870.jpg"
2
:
string"https://shop-phinf.pstatic.net/20200717_40/1594974670728XHsTz_JPEG/32337004270315102_740479415.jpg"
]
}
]

테이블
이미지
Columns
"Columns":[
0:{
"dataField":
string"Name"
"text":
string"이름"
"sort":
booltrue
"format":
string"Button"
"align":
string"center"
"variant":
string"success"
}
]
Data
"Columns":[
0:{
"Name":
string"홍길동"
}
1:{
"Name":
string"김이박"
}
]

테이블
이름
Columns
"Columns":[
0:{
"dataField":
string"color"
"text":
string"색상"
"sort":
booltrue
"format":
string"Color"
"align":
string"center"
"variant":
string"success"
}
]
Data
"Columns":[
0:{
"color":
string"#00ff55"
}
1:{
"color":
string"#ff0033"
}
]

테이블
색상
#00ff55
#ff0033
Columns
"Columns":[
0:{
"dataField":
string"Json"
"text":
string"Json"
"sort":
booltrue
"format":
string"Jsonview"
"theme":
string"twilight"
"name":
string"Struct"
"iconStyle":
string"circle"
}
]
Data
"Columns":[
0:{
"Json":
string"{ "colorsArray":[{ "colorName":"red", "hexValue":"#f00" }, { "colorName":"green", "hexValue":"#0f0" }, { "colorName":"blue", "hexValue":"#00f" } ] }"
}
1:{
"Json":
string"{ "name":"Product", "properties": { "id": { "type":"number", "description":"Product identifier", "required":true }, "name": { "description":"Name of the product", "type":"string", "required":true }, "price": { "type":"number", "minimum":0, "required":true }, "tags": { "type":"array", "items": { "type":"string" } } } }"
}
]

테이블
Json
"Struct":{
"colorsArray":[
0:{
"colorName":
string"red"
"hexValue":
string"#f00"
}
1:{
"colorName":
string"green"
"hexValue":
string"#0f0"
}
2:{
"colorName":
string"blue"
"hexValue":
string"#00f"
}
]
}
"Struct":{
"name":
string"Product"
"properties":{
"id":{
"type":
string"number"
"description":
string"Product identifier"
"required":
booltrue
}
"name":{
"description":
string"Name of the product"
"type":
string"string"
"required":
booltrue
}
"price":{
"type":
string"number"
"minimum":
int0
"required":
booltrue
}
"tags":{
"type":
string"array"
"items":{
"type":
string"string"
}
}
}
}
Columns
"Columns":[
0:{
"dataField":
string"array"
"text":
string"Array"
"sort":
booltrue
"format":
string"Array"
"align":
string"center"
"custom":
booltrue
"color":
string"#aa88ff"
}
]
Data
"Columns":[
0:{
"array":[
0
:
int1
1
:
int2
2
:
int3
3
:
int4
4
:
int5
]
}
1:{
"array":[
0
:
string"a"
1
:
string"b"
2
:
string"c"
3
:
string"d"
]
}
]

테이블
Array
0 : 1
1 : 2
2 : 3
3 : 4
4 : 5
0 : a
1 : b
2 : c
3 : d
Columns
"Columns":[
0:{
"dataField":
string"name"
"text":
string"이름"
}
1:{
"dataField":
string"array"
"text":
string"Table"
"sort":
booltrue
"format":
string"Table"
"align":
string"center"
"custom":
booltrue
"color":
string"#aa88ff"
}
]
Data
"Columns":[
0:{
"name":
string"테이블 1"
"array":{
"keyField":
string"a"
"columns":[
0:{
"dataField":
string"a"
"text":
string"a"
}
1:{
"dataField":
string"b"
"text":
string"b"
}
2:{
"dataField":
string"c"
"text":
string"c"
}
]
"data":[
0:{
"a":
int1
"b":
int2
"c":
int3
}
1:{
"a":
int2
"b":
int3
"c":
int4
}
2:{
"a":
int5
"b":
int6
"c":
int7
}
]
}
}
]

테이블
이름Table
테이블 1
abc
123
234
567
Columns
"Columns":[
0:{
"dataField":
string"icon"
"text":
string"Icon"
"sort":
booltrue
"format":
string"Icon"
"align":
string"center"
"icons":[
0
:
string"●"
1:{
"$$typeof":
"type":
functionh(t){...}
"key":
NULL
"ref":
NULL
"props":{
}
"_owner":
NULL
}
2:{
"$$typeof":
"type":
functiond(t){...}
"key":
NULL
"ref":
NULL
"props":{
}
"_owner":
NULL
}
]
"colors":[
0
:
string"#0a0"
1
:
string"#ef4836"
2
:
string"#aa88ff"
]
"match":[
0
:
int1
1
:
int2
2
:
int3
]
}
]
Data
"Columns":[
0:{
"icon":
int1
}
1:{
"icon":
int2
}
2:{
"icon":
int3
}
3:{
"icon":
int4
}
]

테이블
Icon
Columns
"Columns":[
0:{
"dataField":
string"html"
"text":
string"Html"
"sort":
booltrue
"format":
string"Html"
}
]
Data
"Columns":[
0:{
"html":
string"<div>1234</div>"
}
1:{
"html":
string"<div><strong>1234</strong></div>"
}
]

테이블
Html
1234
1234
Columns
"Columns":[
0:{
"dataField":
string"html"
"text":
string"Html"
"sort":
booltrue
"formatter":
function=>Object(n.jsx)("div",{...}
}
]
Data
"Columns":[
0:{
"html":
string"<div>1234</div>"
}
1:{
"html":
string"<div><strong>1234</strong></div>"
}
]

테이블
Html
custom_Formatter
custom_Formatter
Code

<CreatePage 
	ModifyMode={false} 
	DataStruct={struct}
	onSubmit={this.onSubmitDefault}
	hierarchyData={HierarchySample}
	ListData={ListData}>
		<ChildComponent/>
		<ChildComponent/>
		<ChildComponent/>
</CreatePage>