2011-09-15 31 views
1
<mx:List columnCount="5" rowCount="11" width="100%" height="100%" dataProvider="{parentDocument.crewPositionsAC}" useRollOver="false" alternatingItemColors="[0xffffff, 0xe5e5e5]" borderStyle="none"> 
    <mx:itemRenderer> 
     <mx:Component> 
      <mx:Text text="{data}" color="#840021" selectable="false" /> 
      <mx:ComboBox id="studentType"> 
       <mx:ArrayCollection> 
        <mx:String>BFA1</mx:String> 
        <mx:String>BFA2</mx:String> 
        <mx:String>BFA3</mx:String> 
        <mx:String>MFA1</mx:String> 
        <mx:String>MFA2</mx:String> 
        <mx:String>MFA3</mx:String> 
        <mx:String>MFAw1</mx:String> 
        <mx:String>MFAw2</mx:String> 
        <mx:String>MFAw3</mx:String> 
       </mx:ArrayCollection> 
      </mx:ComboBox> 
     </mx:Component> 
    </mx:itemRenderer> 
</mx:List> 

當我試圖挽救它,我得到的錯誤:Flex 3:「在'<mx:ComboBox>'>處出現解析錯誤」錯誤。「這是什麼意思?

Parse error at '<mx:ComboBox>'.

任何人都能夠看到什麼引起的錯誤?

+0

相反'alternatingItemColors = 「[0XFFFFFF,0xe5e5e5]」'嘗試使用數據綁定:'alternatingItemColors = 「{[0XFFFFFF,0xe5e5e5]}」' –

+0

爲什麼呢?這樣做的好處是什麼? – Brds

+0

我認爲這可能是你的問題。顯然它不是!儘管如此,在大括號中,你實例化一個數組更清晰,但是由於style屬性處理它就像你最初寫的那樣,所以你可以忽略我的建議。 –

回答

3

您只能將一個組件定義爲內嵌itemRenderer。你有兩個定義的,一個文本和一個組合框。解決方案是將它們包裝在一個容器中。爲了演示的目的,我使用了HBox。

<mx:List columnCount="5" rowCount="11" width="100%" height="100%" dataProvider="{parentDocument.crewPositionsAC}" useRollOver="false" alternatingItemColors="[0xffffff, 0xe5e5e5]" borderStyle="none"> 
    <mx:itemRenderer> 
     <mx:Component> 
      <mx:HBox> 
      <mx:Text text="{data}" color="#840021" selectable="false" /> 
      <mx:ComboBox id="studentType"> 
       <mx:ArrayCollection> 
        <mx:String>BFA1</mx:String> 
        <mx:String>BFA2</mx:String> 
        <mx:String>BFA3</mx:String> 
        <mx:String>MFA1</mx:String> 
        <mx:String>MFA2</mx:String> 
        <mx:String>MFA3</mx:String> 
        <mx:String>MFAw1</mx:String> 
        <mx:String>MFAw2</mx:String> 
        <mx:String>MFAw3</mx:String> 
       </mx:ArrayCollection> 
      </mx:ComboBox> 
      </mx:HBox> 
     </mx:Component> 
    </mx:itemRenderer> 
</mx:List> 
+0

謝謝,我只是扔了一個「」,它的工作原理是:D – Brds