[API/UI]

Member

개요

MemberClass 클래스는 Hash 형태의 오브젝트를 설정/반환합니다.
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
add(key, obj, name, upt)
지정한 key 값을 key로 하여 key: value || {object} 형태로 오브젝트를 추가합니다.
첫 번째 파라미터에 key 값을 지정하지 않으면 세 번째 파라미터에 지정한 name으로 object에서 key 값을 추출합니다.
그래도 key 값을 설정하지 못하면 'mc-key-' + 일련번호 형태로 key 값을 부여합니다.
Parameters :
• {String} key, 오브젝트 key
• {Object|String} object, 추가할 오브젝트 또는 값
• {String} name, (optional) Hash name. default: null
key를 지정하지 않고 name을 지정하면 object[name] 값을 key에 설정합니다.
• {Boolean} update, (optional) key가 존재하는 경우 object update 여부.
false: update합니다, true: update하지 않습니다.
Returns :
• {Array|Boolean} [key, object]형태
지정한 key 값이 변화 가능성이 있으므로 key을 반환합니다.
update에 true를 지정한 경우 key가 존재하면 false를 반환합니다.
component.Member
지정한 key 값을 key로 하여 key: value || {object} 형태로 오브젝트를 추가합니다.
clear ()
clear()
member에 저장된 오브젝트를 지웁니다.
Parameters :
• 없음
Returns :
• 없음
component.Member
member에 저장된 오브젝트를 지웁니다.
get (String, Object, String) : Hash
get(key, obj, name)
지정한 key로 오브젝트를 추출합니다.
Parameters :
• {String} key, 오브젝트 key
• {Object} object, (optional) key를 가진 오브젝트
• {String} property, (optional) property name.
key를 지정하지 않고 property name을 지정하면 object[property] 값을 key로 사용합니다.
Returns :
• {Hash} 추출한 오브젝트, 존재하지 않으면 null
component.Member
지정한 key로 오브젝트를 추출합니다.
getAll () : Object
getAll()
this.member 오브젝트를 반환합니다.
Parameters :
• 없음
Returns :
• {Object} this.member
component.Member
this.member 오브젝트를 반환합니다.
getFilter (Hash) : Object
getFilter(opts)
지정한 조건에 일치하는 첫 번째 오브젝트를 반환합니다.
다수의 조건을 지정한 경우 하나라도 일치하면 반환합니다.
모든 오브젝트를 추출하려면 this.getFilters()를 사용하세요
Parameters :
• {Hash} options, 오브젝트 추출 조건
Returns :
• {Object} 추출한 오브젝트
component.Member
지정한 조건에 일치하는 첫 번째 오브젝트를 반환합니다.
getFilters (Hash) : Array
getFilters(opts)
조건에 일치하는 오브젝트를 전부 반환합니다.
다수의 조건을 지정한 경우 하나라도 일치하면 반환합니다.
Parameters :
• {Hash} options, 오브젝트 추출 조건
Returns :
• {Array} [추출한 오브젝트]
component.Member
조건에 일치하는 오브젝트를 전부 반환합니다.
getKeys () : Array
getKeys()
this.member의 key를 전부 반환합니다.
Parameters :
• 없음
Returns :
• {Array} 추출한 key
component.Member
this.member의 key를 전부 반환합니다.
getNames (String, String) : Array
getNames(name, value)
첫 번째 파라미터의 값이 두 번째 파라미터와 같은 오브젝트를 추출합니다.
example
this.member에 설정된 오브젝트
abc: {id: 'abc', sports: 'swim'}
def: {id: 'def', sports: 'soccer'}
ghi: {id: 'ghi', sports: 'swim'}
this.member에 위와 같이 설정된 상태에서 key에 'sports'를 지정하고 value에 'swim'을 지정하면 abc와 ghi 오브젝트가 반환됩니다.
Parameters :
• {String} name, property name
• {String} value, 추출하려는 값
Returns :
• {Array} 추출한 오브젝트
component.Member
첫 번째 파라미터의 값이 두 번째 파라미터와 같은 오브젝트를 추출합니다.
remove (String, Object/String, String) : Array/Boolean
remove(key, obj, name)
지정한 key 값으로 오브젝트를 삭제합니다.
Parameters :
• {String} key, 오브젝트 key
• {Object|String} object, 삭제할 오브젝트 또는 값
• {String} name, (optional) Hash name. default: null
Returns :
• {Array|Boolean} 삭제한 오브젝트. [key, object] 형태
key가 존재하지 않으면 false를 반환합니다.
component.Member
지정한 key 값으로 오브젝트를 삭제합니다.
sortKey (String, Function) : Array
sortKey(ad, fn)
this.member의 key 값을 내림차순 또는 오름차순으로 정렬하여 반환합니다.
함수를 지정하면 함수를 실행한 결과를 비교 기준에 반영하여 정렬합니다.
Parameters :
• {String} ad, (optional) default: 'A'.
'A': ascending, 'D': descending
• {Function} fn, (optional) 함수 실행 결과가 비교 기준에 반영
Returns :
• {Array} 실행 결과
component.Member
this.member의 key 값을 내림차순 또는 오름차순으로 정렬하여 반환합니다.
update (String, Object) : Boolean
update(key, obj)
지정한 key 값을 가진 오브젝트를 update합니다.
Parameters :
• {String} key, 오브젝트 key
• {Object} object, update할 오브젝트
Returns :
• {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 됩니다.