2010-02-10 20 views
2

我有一個組合框,目前從數據庫中獲取它的信息,這似乎工作正常。Flex中可能有多個labelField?

現在我想要一次顯示組合框中顯示的兩個字段的內容。先說名字&姓

我已經添加了信息查詢的罰款,但在組合框中顯示的數據似乎是由labelField屬性來控制,它似乎只允許一次一個變量。所以它會顯示名字或姓氏,但不能同時顯示。

有誰知道如何做到這一點?

謝謝!

這裏是我的代碼

 private function NameData():void { //NAME DATA 
     var stmt:SQLStatement = new SQLStatement(); 
     stmt.sqlConnection = sqlConn; 
     stmt.text = "SELECT person_fname,person_lname FROM tbl_person ORDER BY person_fname ASC"; 
     stmt.execute(); 
     var result:SQLResult = stmt.getResult(); 
     acName = new ArrayCollection(result.data); 
    } 

位。

<mx:ComboBox id="picknameInput" x="120" y="202" width="170" labelField="person_fname" dataProvider="{acName}" prompt="- Select Name -"></mx:ComboBox> 

回答

2

你將要使用lableFunction屬性,並讓它返回兩個綁在一起的字段。 Here's and Example that should get you started

+1

謝謝你指點我在正確的方向。 我也發現這是非常有用的 - http://blog.flexexamples.com/2007/09/25/creating-a-simple-label-function-on-a-flex-combobox-control/ – Adam 2010-02-10 20:10:54

+0

這可能是比我提供的更好的例子。很高興你能夠使它工作。 – invertedSpear 2010-02-10 20:21:58