2012-10-22 15 views
0

我使用Flex工作,並且創建了一個列表,並且我有一個帶有xml文件的數據庫。我給列表一個labelField。List中的兩個字段fieldField

我不知道如何在列表中寫入2個字段。我只能寫一個字段到列表中。

我如何把在列表中有兩個標籤字段這是我的代碼:

<fx:Script> 
    <![CDATA[ 
     import mx.collections.ArrayList; 
     import mx.events.FlexEvent; 

     import spark.components.ViewMenu; 
     import spark.components.supportClasses.TextBase; 
     import spark.components.supportClasses.ViewNavigatorAction; 
     import spark.events.IndexChangeEvent; 

     protected function view1_creationCompleteHandler(event:FlexEvent):void 
     { 
      for (var i:int = 0; i < arr.length; i++) 
      { 
       if (String(arr.getItemAt(i).RestaurantsKuwaiti) == "undefined" || String(arr.getItemAt(i).RestaurantsKuwaiti) == "[object Object]") 
       { 
        arr.removeItemAt(i).RestaurantsKuwaiti; 
        i--; 
       } 
      } 
      lst.labelField = "ID" 
     } 
    ]]> 
</fx:Script> 

<fx:Declarations> 
    <fx:Model id="my" 
       source="kaka/nndata.xml" /> 
    <s:ArrayCollection id="arr" 
         source="{my.alldata}" /> 
</fx:Declarations> 

<s:List id="lst" 
     left="10" 
     right="10" 
     top="99" 
     bottom="10" 
     dataProvider="{arr}" 
     fontSize="30" 
     fontWeight="bold" 
     textAlign="right" /> 

我需要幫助,知道如何把2場在一個列表中。

+0

如果我理解的問題;您可以創建自定義itemRenderer或使用labelFunction來顯示List的dataProvider中包含的對象的兩個字段。 – JeffryHouser

回答

1

使用labelFunction

list.labelFunction = lblFunct;

private function lblFunct(value:Object):String 
{ 
    return value.Prop1 + " " + value.Prop2; 
}