php쪽에서 받아온 데이터나 XML파일에서 받아온 데이터를 dataprovider를 통해서 출력하려고 하면, [object Object]로 출력 될 때의 해결 방법. (해당 문제에는 여러가지 이유가 있겠지만..)
XML 데이터가 아래와 같을 때
<players>
<player>
<p_name>
Torres
</p_name>
<p_club>
Liverpool
</p_club>
</player>
<player>
<p_name>
KAKA
</p_name>
<p_club>
Real Madrid
</p_club>
</player>
</players>
Combobox부분
<mx:form x="10" y="10" width="393" height="66">
<mx:formitem label="player" id="pl">
<mx:combobox id="tableid" labelfield="player" dataprovider="{playerRequest.lastResult.players.player}"></mx:combobox>
</mx:formitem>
</mx:form>
이번의 경우, labelFiled를 무시한채 적당한 값을 넣어주어서 [object Object]가 출력되는 문제가 발생하였다.
labelField에는 꼭 기준이 되는 라벨값을 입력해주어야 한다.
위의 XML데이터의 경우 기준을 선수 이름으로 하고 싶을 경우 labelField를 아래와 같이 수정해야 한다.
<mx:form x="10" y="10" width="393" height="66">
<mx:formitem label="player" id="pl">
<mx:combobox id="tableid" labelfield="p_name" dataprovider="{playerRequest.lastResult.players.player}"></mx:combobox>
</mx:formitem>
</mx:form>
콤포 박스 리스트에 선수 이름이 표시 되는 것을 볼 수 있다. 기초부터 단단히 쌓아 프로그래밍을 하는 사람이라면 실수 할 일이 없지만 급하게 개발을 해야 할 경우 종종 상상도 못하는 곳에서 이틀을 소비할 때가 있다.
'Dev > Air|Flex' 카테고리의 다른 글
mx.utils::ObjectProxy 에서 ArrayCollection 유형 강제 변환에 실패 했습니다. (0) | 2011.01.21 |
---|---|
ActionScript 3.0으로 Hello World! 출력하기 (0) | 2010.01.20 |