Thanks for the idea, but we have already tried that.  It just seems 
as though it can't handle complex types.  It seems like it only 
works properly with Object types.  It rendered the list with the 
complex type (Value object), but it highlighted the last visible 
item when the dropdown list is displayed and doesn't highlight on 
mouseover.  Not sure if it's a bug or just not supported. 

Ended up using code similar to this ...

// Combo box is bound to the boundArray with the labelField being
// set to the "value" field and the data beign set to the "code" 
field.
var resultArray:Array = event.result as Array;
var boundArray:Array = new Array(resultArray.length);
for (var i:int = 0;i<resultArray.length; i++) {
     boundArray[i] = {value:resultArray[i].value,code:resultArray
[i].code};
}

--- In flexcoders@yahoogroups.com, "Doug Lowder" <[EMAIL PROTECTED]> 
wrote:
>
> Instead of casting event.result, would
> mx.utils.ArrayUtil.toArray(event.result) do the trick?
> 
> --- In flexcoders@yahoogroups.com, "sof4real03" <soubraham2@> 
wrote:
> >
> > A workaround that I had to do was create a new array and push in 
each
> > of the indexes of the ValueObject array. This created a second 
array
> > of plain vanilla objects. I'm not happy with this solution, but 
I'm
> > baffled...
> > 
> > --- In flexcoders@yahoogroups.com, "sufibaba" <sufibaba@> wrote:
> > >
> > > 
> > > I am using the PhoneCairngorm structure  from Benoit and have 
modified
> > > the backend to use a Database instead of the XML datafile.
> > > 
> > > I am experiencing the same combobox  highlighting problem. The 
result
> > > ArrayCollection is Piped into a comboBox.  The labels are all
> correctly
> > > displayed in the box, however, when I scroll over the items, no
> > > highlight is shown.
> > > 
> > > An interesting thing is that when I use Benoit's phone result
> dataset to
> > > populate a comboBox, it works properly.
> > > 
> > > Does anyone have insight into this very perplexing problem?
> > > 
> > > P.S.  This problem is not only with the combobox,   list 
controls is
> > > doing the same thing with the same problem dataset.
> > > 
> > > Cheers,
> > > 
> > > Tim
> > > 
> > > 
> > > 
> > > 
> > > --- In flexcoders@yahoogroups.com, "sof4real03" <soubraham2@> 
wrote:
> > > >
> > > > Can the dataprovider for combobox understand an array of 
specific
> > > > value objects or does it need to be a plain vanilla object or
> string?
> > > >
> > > >
> > > >
> > > > --- In flexcoders@yahoogroups.com, "sof4real03" soubraham2@ 
wrote:
> > > > >
> > > > > I'm returning a native 1 dimensional array of ValueObjects 
from a
> > > java
> > > > > class. The Value Object returned in the array has the 
following
> > > > > properties (AvtCategory:Object, value:String, 
code:String). I then
> > > > > databind the array to the dataprovider of the combobox 
specifying
> > > the
> > > > > label and data files to use. It populates the combobox, 
but when I
> > > > > mouseOver items in the dropdown it doesn't highlight the 
item. Any
> > > > > reason why that would be happening?
> > > > >
> > > > > Code below:
> > > > >
> > > > > <mx:RemoteObject id="avtFacade" destination="lsAvt"
> > > > > result="resultHandler( event )"
> > > > > fault="faultHandler( event )"
> > > > > showBusyCursor="true"/>
> > > > > <mx:Script>
> > > > > <![CDATA[
> > > > > import com.name.services.avt.AvtCategoryValue;
> > > > > import mx.collections.ArrayCollection;
> > > > > import com.name.services.avt.AvtItemValue;
> > > > > import mx.controls.*;
> > > > > import mx.rpc.events.*;
> > > > >
> > > > > [Bindable]
> > > > > public var stateAvts:Array;
> > > > >
> > > > > public function testAvt():void
> > > > > {
> > > > > var stateCategory:AvtCategoryValue = new AvtCategoryValue
();
> > > > > stateCategory.avtCategoryCode = "STATE";
> > > > > avtFacade.getAvtItems(stateCategory);
> > > > > }
> > > > >
> > > > > public function resultHandler(event:ResultEvent):void
> > > > > {
> > > > > stateAvts = event.result as Array;
> > > > > }
> > > > >
> > > > > public function faultHandler(event:FaultEvent):void
> > > > > {
> > > > > Alert.show(event.fault.faultstring, "Error");
> > > > > }
> > > > > ]]>
> > > > > </mx:Script>
> > > > >
> > > > > <mx:ComboBox id="state" dataProvider="{stateAvts}"
> > > > > labelField="value" data="code"/>
> > > > >
> > > >
> > >
> >
>







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to