Component 클래스의 주요 기능은 아래와 같습니다.
1. Hash 형태의 오브젝트를 설정하고 이를 반환합니다.
2. 처음 랜더링할 때 mc.component.Member 오브젝트를 생성합니다.
- mc.component.MemberClass 오브젝트를 생성하지 않고도 사용할 수 있습니다.
- 필요에 따라 오브젝트를 생성해서 사용할 수 있습니다.
3. 조건을 지정하여 오브젝트를 추출할 수 있습니다.
- key, value 등을 지정할 수 있습니다.
| Options | Component |
|---|---|
|
|
|
| Method | Component |
|---|---|
add
(String, Object/String, String, Boolean) : Array/Boolean
|
component.Member |
|
지정한 key 값을 key로 하여 key: value || {object} 형태로 오브젝트를 추가합니다.
|
|
clear
()
|
component.Member |
|
member에 저장된 오브젝트를 지웁니다.
|
|
get
(String, Object, String) : Hash
|
component.Member |
|
지정한 key로 오브젝트를 추출합니다.
|
|
getAll
() : Object
|
component.Member |
|
this.member 오브젝트를 반환합니다.
|
|
getFilter
(Hash) : Object
|
component.Member |
|
지정한 조건에 일치하는 첫 번째 오브젝트를 반환합니다.
|
|
getFilters
(Hash) : Array
|
component.Member |
|
조건에 일치하는 오브젝트를 전부 반환합니다.
|
|
getKeys
() : Array
|
component.Member |
|
this.member의 key를 전부 반환합니다.
|
|
getNames
(String, String) : Array
|
component.Member |
|
첫 번째 파라미터의 값이 두 번째 파라미터와 같은 오브젝트를 추출합니다.
|
|
remove
(String, Object/String, String) : Array/Boolean
|
component.Member |
|
지정한 key 값으로 오브젝트를 삭제합니다.
|
|
sortKey
(String, Function) : Array
|
component.Member |
|
this.member의 key 값을 내림차순 또는 오름차순으로 정렬하여 반환합니다.
|
|
update
(String, Object) : Boolean
|
component.Member |
|
지정한 key 값을 가진 오브젝트를 update합니다.
|
|
| Custom Event | Component |
|---|---|
| add (String key, Object obj, String name, Boolean upt, Object this) | component.Member |
|
지정한 key와 object를 성공적으로 this.member에 추가했을 때 fire 됩니다.
|
|
| clear (Object mem, Object this) | component.Member |
|
this.member 오브젝트를 clear 했을 때 fire 됩니다.
|
|
| exist (String key, Object obj, String name, Boolean upt, Object member, Object this) | component.Member |
|
add()에서 key가 존재하면 update 금지를 선택한 경우 지정한 key가
this.member에 존재할 때 fire 됩니다.
|
|
| notExist (String key, Object obj, Object this) | component.Member |
|
key가 오브젝트에 존재하지 않을 때 fire 됩니다.
|
|
| remove (String key, Object object, Object this) | component.Member |
|
key와 key에 연결된 오브젝트를 삭제했을 때 fire 됩니다.
|
|
| update (String key, Object obj, Object this) | component.Member |
|
object를 성공적으로 this.member에 update했을 때 fire 됩니다.
|
|