Sounds like you need to set the labelField property of your combo 
box.  For example, if the objects in your statesData array contain a 
property called "name" with the values you want shown in the 
control, you would use:

<mx:ComboBox dataProvider="{statesData}" labelField="name" />

If you aren't sure what the property with the label you want to show 
up in the combobox is called, switch back to datagrid and see what's 
in the appropriate column header - that'll be the value to use in 
place of "name" in the above example.


--- In [email protected], "Jim Pickering" 
<[EMAIL PROTECTED]> wrote:
>
> In my code, below, if I change Combobox to Datagrid, the data 
loads just
> fine. But as a Combobox I get the exact number of records returned 
from
> my database table, but [Object object] in the Combobox. What am I
> missing?
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="vertical"
>      xmlns:forms="forms.*"
> creationComplete="cfService.getStatesAsArray()">
> 
>      <mx:Script>
>          <![CDATA[
>              import mx.collections.ArrayCollection;
>              import mx.rpc.events.ResultEvent;
> 
>              [Bindable]
>              private var statesData:ArrayCollection;
> 
>              private function statesHandler(event:ResultEvent):void
{
>                  statesData = new ArrayCollection(event.result as 
Array);
>              }
>          ]]>
>      </mx:Script>
> 
>      <mx:RemoteObject id="cfService"
>          destination="cfmx"
>          source="cats.com.states"
>          result="statesHandler(event)"/>
> 
>      <mx:ComboBox dataProvider="{statesData}"/>
> 
> 
> </mx:Application>
>


Reply via email to