0

Flexを使用してリストを作成し、xmlファイルを含むデータベースを作成しました。リストにlabelFieldを付けます。

リストに2つのフィールドを書き込む方法がわかりません。リストに書き込むことができるフィールドは1つだけです。

このコードの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" />

1つのリストに2つのフィールドを入れる方法を知るために助けが必要です。

4

1 に答える 1

1

labelFunctionを使用する

list.labelFunction = lblFunct;

private function lblFunct(value:Object):String
{
   return value.Prop1 + " " + value.Prop2;
}
于 2012-10-24T09:58:43.180 に答える