컴파일러로 Implements되는 <mx:XMLList> 태그


<mx:XMLList> 태그는, 유효한 XML 노드로 구성되는 텍스트 모델로부터 XMLList object를 생성하기 위해(때문에) 컴파일시에 사용합니다.

ActionScript 의 XMLList 클래스와는 달라, 이 태그에서는 XML 텍스트의 MXML 바인딩식을 사용해, 변수 데이터로부터 노드의 컨텐츠를 꺼낼 수가 있습니다. 예를 들어, 다음에 나타내도록(듯이) 노드의 이름 속성을 텍스트의 입력치에 바인드 할 수 있습니다.

<child name="{textInput1.text}"/>

MXML 문장구조법

<mx:XMLList> 태그는, Flex 어플리케이션의 파일, 또는 MXML 컴퍼넌트의 파일에 둘 수가 있습니다. <mx:XMLList> 태그에는, 다른 컴퍼넌트로부터 참조하기 위한 id 속성치가 필요합니다. <mx:XMLList> 태그가 <mx:dataProvider> 태그의 직접적인 아이인 경우는,id 속성치는 필요 없습니다. <mx:XMLList> 태그를 MXML 컴퍼넌트의 루트 태그로 할 수 없습니다.

<mx:XML> 태그의 문장구조법은 다음과 같습니다.

	<mx:XMLList
	   id="리스트 ID">
	      모델의 선언
	</mx:XMLList>

다음의 예에서는, 태그를 사용해 MenuBar 컨트롤의 모델을 정의하고 있습니다.

<? xml version="1.0"? >
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF">
    
	<mx:XMLList id="myMenuModel">
		<menuitem label="MenuItem A" >
			<menuitem label="SubMenuItem 1-A" />
			<menuitem label="SubMenuItem 2-A" />
		</menuitem>
		<menuitem label="MenuItem B" />
		<menuitem label="MenuItem C" type="check" />
		<menuitem type="separator" />
		<menuitem label="MenuItem D" >
			<menuitem label="SubMenuItem 1-D" type="radio" groupName="one" />
			<menuitem label="SubMenuItem 2-D" type="radio" groupName="one" />
			<menuitem label="SubMenuItem 3-D" type="radio" groupName="one" />
		</menuitem>
	</mx:XMLList>
    
    
	<mx:MenuBar id="myMenu" labelField="@label" showRoot="true">
		<mx:dataProvider>
			{myMenuModel}
		</mx:dataProvider>
	</mx:MenuBar>
    
</mx:Application>





 

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

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mxml/xmlList.html