피카부 RSS 태그 관리 글쓰기 방명록 다시 시작하는 개발 블로그
2011-01-25 10:01:00

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>

콤포 박스 리스트에 선수 이름이 표시 되는 것을 볼 수 있다. 기초부터 단단히 쌓아 프로그래밍을 하는 사람이라면 실수 할 일이 없지만 급하게 개발을 해야 할 경우 종종 상상도 못하는 곳에서 이틀을 소비할 때가 있다.