HtmlFormat 클래스의 주요 기능은 아래와 같습니다.
1. HTMLElement를 추출하여 MetaData에 설정하기 위한 format을 설정합니다.
2. HTMLElement를 format에 매핑합니다.
3. HTMLElement에서 field에 지정한 속성값을 추출하여 이를 MetaData로 사용합니다.
4. client 프로퍼티에 HTMLElement parent #id를 지정합니다.
- parent Element에 속한 차일드 엘리먼트를 추출하여 데이터로 사용합니다.
5. header를 지정하지 않고 detail만 지정합니다.
- detail 프로퍼티를 지정하지 않아도 됩니다.
- example
new mc.data.HtmlFormat({
detail: [
{field: 'id'},
{field: 'value'},
{field: 'text'},
{field: 'selected'}
]},
'',
['created', function(){mc.resultShow('created Event')}, this]
);
* detail을 작성하지 않을 수도 있습니다.
- HTMLElement 작성 형태
<select id='html_format'>
<option value="A">first</option>
<option value="B">second</option>
</select>
| Options | Component |
|---|---|
| ccode {String} | data.HtmlFormat |
|
component code : 'htmlformat'
|
|
| combo {String} | data.DataFormat |
|
ccode가 combo의 컴포넌트 id
DataFormat에 연결된 MetaData가 combo data인 경우 이를 설정할 combo 컴포넌트 id를 지정합니다.
|
|
| field {String} | data.DataFormat |
|
field name
|
|
| group {String} | data.DataFormat |
|
format 그룹. h: header, d: detail
|
|
| mapName {String} | data.DataFormat |
|
mapping name
클라이언트와 서버의 field name이 다른 경우 매핑할 이름을 지정합니다.
|
|
| type {String} | data.DataFormat |
|
field data type. default: string
지정할 수 있는 타입: string, int, float, date, boolean
|
|
| Method | Component |
|---|---|
| add (String hd, Hash/JSON hash) : JSON | data.DataFormat |
|
header 또는 detail에 field format을 추가합니다.
|
|
| copy (String hd, String from, String to) : JSON | data.DataFormat |
|
header 또는 detail에서 field format을 복사합니다.
|
|
| get (String hd, String field) : Hash | data.DataFormat |
|
header 또는 detail에서 지정한 field의 format을 추출합니다.
|
|
| getAll (String hd) : JSON | data.DataFormat |
|
header 또는 detail의 모든 field의 format을 추출합니다.
|
|
| remove (String hd, String fields) : JSON | data.DataFormat |
|
header 또는 detail에서 field format을 삭제합니다.
|
|
| update (String hd, String fields) : JSON | data.DataFormat |
|
header 또는 detail에서 지정한 field의 값을 변경합니다.
|
|
| Custom Event | Component |
|---|---|
| add (Object this) | data.DataFormat |
|
header 또는 detail에 field format을 추가했을 때 fire 됩니다.
|
|
| copy (Object this) | data.DataFormat |
|
header 또는 detail에서 field format을 복사했을 때 fire 됩니다.
|
|
| created (Object this) | data.HtmlFormat |
|
format 설정을 완료했을 때 fire됩니다.
|
|
| remove (Object this) | data.DataFormat |
|
header 또는 detail에서 field format을 삭제했을 때 fire 됩니다.
|
|
| update (Object this) | data.DataFormat |
|
header 또는 detail에서 지정한 field의 값을 변경했을 때 fire 됩니다.
|
|
| Examples | |
|---|---|
| HtmlFormat | |
|
HtmlFormat
|
|