2010-02-10 4 views
2

J'ai une liste déroulante qui est actuellement obtenir ses informations à partir d'une base de données cela semble fonctionner correctement.Possible d'avoir plus d'un labelField dans Flex?

Maintenant je voudrais avoir le contenu de deux champs affichant dans la zone de liste déroulante à la fois. Dites Prénom & Nom

J'ai ajouté les informations à la requête, mais les données affichées dans la zone de liste déroulante semblent être contrôlées par la propriété labelField et ne semblent autoriser qu'une seule variable à la fois. Ainsi, il affichera le prénom ou le nom de famille, mais pas les deux à la fois.

Est-ce que quelqu'un sait comment faire cela?

MERCI!

est ici peu de mon code

 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> 

Répondre

2

Vous allez vouloir utiliser la propriété lableFunction et lui demander de renvoyer les deux champs liés ensemble. Here's and Example that should get you started.

+1

Merci de m'avoir indiqué dans la bonne direction. J'ai également trouvé cela très utile - http://blog.flexexamples.com/2007/09/25/creating-a-simple-label-function-on-a-flex-combobox-control/ – Adam

+0

un meilleur exemple que celui que j'ai fourni. Je suis content que vous ayez réussi à le faire fonctionner. – invertedSpear

Questions connexes