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>
>