This page was saved using jaction on 2006-09-04 8:33:47.
Address: http://flexdocs.kr/docs/flex2/langref/mx/controls/menuClasses/IMenuDataDescriptor.html
Title: mx.controls.menuClasses.IMenuDataDescriptor (Flex™ 2 레퍼런스 가이드)  •  Size: 37118
Packagemx.controls.menuClasses
인터페이스public interface IMenuDataDescriptor
인프리멘타DefaultDataDescriptor

IMenuDataDescriptor 인터페이스는, Menu 또는 MenuBar 컨트롤의 dataDescriptor 가 Implements할 필요가 있는 인터페이스를 정의합니다. 이 인터페이스는, Menu 컨트롤 또는 MenuBar 컨트롤에 의해 표시되는 데이터의 콜렉션을 해석 및 변경하는 Methods를 제공합니다.

See also

mx.collections.ICollectionView
메뉴 베이스의 컨트롤의 사용


Public Methods
 Methods정의
  addChildAt (parent:Object , newChild:Object , index:int , model:Object = null):Boolean
노드의 지정된 인덱스 위치에 child 노드를 추가합니다.
IMenuDataDescriptor
  getChildren (node:Object , model:Object = null):ICollectionView
노드의 아이에게로의 액세스를 제공합니다.
IMenuDataDescriptor
  getData (node:Object , model:Object = null):Object
노드의 데이터를 돌려줍니다.
IMenuDataDescriptor
  getGroupName (node:Object ):String
노드의 소속처의 라디오 버튼 그룹의 이름을 돌려줍니다 (존재하는 경우).
IMenuDataDescriptor
  getType (node:Object ):String
노드의 타입 식별자를 돌려줍니다.
IMenuDataDescriptor
  hasChildren (node:Object , model:Object = null):Boolean
노드에 실제로 아이가 있는 경우는, true 를 돌려줍니다.
IMenuDataDescriptor
  isBranch (node:Object , model:Object = null):Boolean
노드가 종단일지 어떨지를 테스트합니다.
IMenuDataDescriptor
  isEnabled (node:Object ):Boolean
노드가 유효한가 어떤가를 돌려줍니다.
IMenuDataDescriptor
  isToggled (node:Object ):Boolean
노드가 교체되었는지 어떠했는지를 돌려줍니다.
IMenuDataDescriptor
  removeChildAt (parent:Object , child:Object , index:int , model:Object = null):Boolean
지정된 인덱스 위치에 있는 child 노드를 노드로부터 삭제합니다.
IMenuDataDescriptor
  setEnabled (node:Object , value:Boolean ):void
노드가 유효한가 어떤가를 식별하는 데이터 프로바이더내의 필드 또는 속성의 값을 설정합니다.
IMenuDataDescriptor
  setToggled (node:Object , value:Boolean ):void
노드가 교체된 제발을 식별하는 데이터 프로바이더내의 필드 또는 속성의 값을 설정합니다.
IMenuDataDescriptor
Methods의 상세
addChildAt()Methods
public function addChildAt(parent:Object , newChild:Object , index:int , model:Object = null):Boolean

노드의 지정된 인덱스 위치에 child 노드를 추가합니다. 이 Implements에서는, 이하의 처리를 실시합니다.

Parameters
parent:Object — 자의 부모가 되는 노드 object입니다.
 
newChild:Object — 노드의 아이가 되는 노드 object입니다.
 
index:int — 부모에 대한 child 노드를 배치하는 위치의 0 으로부터 시작되는 인덱스입니다.
 
model:Object (default = null) — 이 노드가 그 일부가 되고 있는 콜렉션 전체입니다.

반환값
Boolean — 정상적으로 실행되었을 경우는 true 입니다.
getChildren()Methods 
public function getChildren(node:Object , model:Object = null):ICollectionView

노드의 아이에게로의 액세스를 제공합니다. 아이의 콜렉션을 돌려줍니다 (존재하는 경우). 노드가 Object 의 경우, 이 Methods는, object의 children 필드의 내용을 ArrayCollection 로서 돌려줍니다. 노드가 XML 의 경우, Methods는, child 요소를 포함한 XMLListCollection 를 돌려줍니다.

Parameters
node:Object — 현재 평가되고 있는 노드 object입니다.
 
model:Object (default = null) — 노드를 포함한 콜렉션입니다. 이 클래스에서는 무시됩니다.

반환값
ICollectionView — 아이 노드를 포함한 object입니다.
getData()Methods 
public function getData(node:Object , model:Object = null):Object

노드의 데이터를 돌려줍니다. 현시점에서는, 노드 전체를 돌려줍니다.

Parameters
node:Object — 현재 평가되고 있는 노드 object입니다.
 
model:Object (default = null) — 노드를 포함한 콜렉션입니다. 이 클래스에서는 무시됩니다.

반환값
Object — 노드입니다.
getGroupName()Methods 
public function getGroupName(node:Object ):String

노드의 소속처의 라디오 버튼 그룹의 이름을 돌려줍니다 (존재하는 경우). 이 Methods는, 메뉴 베이스의 컨트롤로 사용됩니다.

Parameters
node:Object — 그룹명을 취득하는 노드입니다.

반환값
String — 노드의 groupName 속성 또는 필드의 값입니다. 해당하는 엔트리가 존재하지 않는 경우는, empty의 string가 됩니다.
getType()Methods 
public function getType(node:Object ):String

노드의 타입 식별자를 돌려줍니다. 이 Methods는, 노드가 separator, 라디오 버튼, 체크 박스, 또는 통상의 아이템을 나타내고 있는지 어떤지를 조사하기 위해서(때문에), 메뉴 베이스의 컨트롤에 의해 사용됩니다.

Parameters
node:Object — 타입을 취득하는 노드 object입니다.

반환값
String type 속성 또는 필드의 값입니다. 그러한 필드가 없는 경우는 empty의 string입니다.
hasChildren()Methods 
public function hasChildren(node:Object , model:Object = null):Boolean

노드에 실제로 아이가 있는 경우는, true 를 돌려줍니다.

Parameters
node:Object — 현재 평가되고 있는 노드 object입니다.
 
model:Object (default = null) — 노드를 포함한 콜렉션입니다. 이 클래스에서는 무시됩니다.

반환값
Boolean — 이 노드에 아이가 있을지 어떨지를 나타내는 불리언 값입니다.
isBranch()Methods 
public function isBranch(node:Object , model:Object = null):Boolean

노드가 종단일지 어떨지를 테스트합니다. 브랜치(branch)는 종단이 아닙니다만, 리프 노드는 필요 없습니다. 노드가 XML 의 경우, 노드에 child 또는 true 속성이 있으면 true isBranch 속성을 돌려줍니다. 노드가 object의 경우, 노드에 children 필드가 있으면 true 를 돌려줍니다 (필드는 empty의 가능성이 있습니다).

Parameters
node:Object — 현재 평가되고 있는 노드 object입니다.
 
model:Object (default = null) — 노드를 포함한 콜렉션입니다. 이 클래스에서는 무시됩니다.

반환값
Boolean — 이 노드가 종단이 아닌지 어떤지를 나타내는 불리언 값입니다.
isEnabled()Methods 
public function isEnabled(node:Object ):Boolean

노드가 유효한가 어떤가를 돌려줍니다. 이 Methods는, 메뉴 베이스의 컨트롤로 사용됩니다.

Parameters
node:Object — 상태를 취득하는 노드입니다.

반환값
Boolean — 노드의 enabled 속성 또는 필드의 값입니다. 해당하는 엔트리가 존재하지 않는지, 값이 false 가 아닌 경우는 true 가 됩니다.
isToggled()Methods 
public function isToggled(node:Object ):Boolean

노드가 교체되었는지 어떠했는지를 돌려줍니다. 이 Methods는, 메뉴 베이스의 컨트롤로 사용됩니다.

Parameters
node:Object — 상태를 취득하는 노드입니다.

반환값
Boolean — 노드의 toggled 속성 또는 필드의 값입니다. 그러한 엔트리가 없는 경우는 false 가 됩니다.
removeChildAt()Methods 
public function removeChildAt(parent:Object , child:Object , index:int , model:Object = null):Boolean

지정된 인덱스 위치에 있는 child 노드를 노드로부터 삭제합니다. parent Parameters가 null 또는 미정도리의 경우, 이 Methods는 model Parameters를 통해서 아이에게 액세스 합니다. 그 이외의 경우는,parent Parameters를 사용해,model Parameters를 무시합니다.

Parameters
parent:Object — 이 child 노드의 현재의 부모인 노드 object입니다.
 
child:Object — 삭제되는 노드입니다.
 
index:int — 삭제하는 child 노드의 부모에 대한 0 으로부터 시작되는 인덱스입니다.
 
model:Object (default = null) — 이 노드가 그 일부가 되고 있는 콜렉션 전체입니다.

반환값
Boolean — 정상적으로 실행되었을 경우는 true 입니다.
setEnabled()Methods 
public function setEnabled(node:Object , value:Boolean ):void

노드가 유효한가 어떤가를 식별하는 데이터 프로바이더내의 필드 또는 속성의 값을 설정합니다. 이 Methods에서는, 노드의 enabled 속성 또는 필드의 값을 설정합니다. 이 Methods는, 메뉴 베이스의 컨트롤로 사용됩니다.

Parameters
node:Object — 상태를 설정하는 노드입니다.
 
value:Boolean — 노드가 유효한가 어떤가를 나타냅니다.
setToggled()Methods 
public function setToggled(node:Object , value:Boolean ):void

노드가 교체된 제발을 식별하는 데이터 프로바이더내의 필드 또는 속성의 값을 설정합니다. 이 Methods에서는, 노드의 toggled 속성 또는 필드의 값을 설정합니다. 이 Methods는, 메뉴 베이스의 컨트롤로 사용됩니다.

Parameters
node:Object — 상태를 설정하는 노드입니다.
 
value:Boolean — 노드가 교체되었는지 어떠했는지를 나타냅니다.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/controls/menuClasses/IMenuDataDescriptor.html