2010-02-10 7 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

+0

아마도 제가 제공 한 것보다 더 좋은 예입니다. 다행스럽게도 그 일을 가능하게 만들었습니다. – invertedSpear

관련 문제