2010-03-04 6 views
0

XML 파일과 함께 HorizontalList 컨트롤을 데이터 공급자로 사용하고 있습니다. 이는 XML이 모습입니다 :XML 데이터 제공자를 사용하는 Horizontallist 컨트롤

<data> 
    <zone name="Europe"> 
     . 
     . 
     . 
    </zone> 
    <zone name="Japan"> 
     <stores> 
      . 
      . 
      . 
     </stores> 
     <collections> 
      <collection id="id1"> 
       <name>xxx</name> 
       <model>xxx</model> 
       <hierarchy>xxx</hierarchy> 
       <thumbnail>assets/xxx.PNG</thumbnail> 
      </collection> 
      <collection id="id1Bis"> 
       <name>xxx</name> 
       <model>xxx</model> 
       <hierarchy>xxx</hierarchy> 
       <thumbnail>assets/xxx.PNG</thumbnail> 
      </collection> 
      <collection id="id2"> 
       <name>xxx</name> 
       <model>xxx</model> 
       <hierarchy>xxx</hierarchy> 
       <thumbnail>assets/xxx.PNG</thumbnail> 
      </collection> 
      <collection id="id2Bis"> 
       <name>xxx</name> 
       <model>xxx</model> 
       <hierarchy>xxx</hierarchy> 
       <thumbnail>assets/xxx.PNG</thumbnail> 
     </collections> 
     <clarities> 
      . 
      . 
      . 
     </clarities> 
    </zone> 
</data> 

을 그리고 이것은 내 컨트롤이 나는 dataProvider의 같은 객체의 배열을 사용하여 시도

<mx:XML id="data" source="assets/SOD_division.xml"/> 

<mx:HorizontalList 
    dataProvider="{data.division.(@name=='Japan').collections}" 
    columnCount="2" 
    itemRenderer="Renderer" 
    width="500" 
    horizontalScrollPolicy="off" 
    /> 

보이는 방법이다. 항목 렌더러가 작동하고 가로 정렬자가 예상대로 작동합니다. 그것은 '-_- ... 작동하지 않는 이유는 XML 파일을 사용할 때 그러나, 비어 ....입니다

나는 ... 당신이 제공 할 수있는 어떤 도움

감사를 모르는 =)

감사합니다, 나는 알 BS_C3

답변

1

우선은 DP는 다음과 같이 설정되어 있습니다 :

dataProvider="{data.division.(@name=='Japan').collections}" 

하지만 그건의 구조 아닙니다 당신의 XML. 당신의 XML 예제를 수행하여 DP가 있어야한다 :

dataProvider="{data.zone.(@name=='Japan').collections}" 

지금 돈을 당신은 아마 XMLList 객체가이 경우에 DP가

dataProvider="{data.zone.(@name=='Japan').collections.collection}" 

해야 할 때 XML 객체를 반환하는 것 또는 경우 이잖아 아이들의 지역 이름을 걱정하지 마십시오.

dataProvider="{data.zone.(@name=='Japan').collections.children()}" 
+0

고마워요 !! 대답 =) 내 원래 XML로 "division"이 아닌 "zone"= P를 사용합니다. –

+0

e4x의 세계에 오신 것을 환영합니다. 오신 것을 환영합니다. 당신이 그걸로 할 수있는 일은 꽤 놀랍습니다. – invertedSpear

관련 문제