the list controls are very picky when it comes to ArrayCollections. In my
code, I check to see if the length is 1 or gt than 1 and then set the
dataprovider accordingly. To me, this is very much a PITA as now I have to
add additional checks to make sure my data displays correctly.

FYI, I do not use XML, I use ColdFusion and Remoting.

On 3/14/07, pdenys <[EMAIL PROTECTED]> wrote:

  According to the Adobe Flex forum and Peter Ent of Adobe, I should
use an XMLListCollection. Being simple-minded myself, I like simple
things and hoped that an ArrayCollection and ComboBox would work. It
seems to be a common example in Adobe docs (but fails when there is
only 1 node of content which should give you 1 and only 1 item in
your ComboBox).

The XMLListCollection works fine when there is only 1 node of content
in my source XML. However, I need to process the XML to get
the "data" part of the ComboBox.

I realize that I am not doing a good job explaining this. Please
refer to the Adobe forum:
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?
forumid=60&catid=585&threadid=1198525&highlight_key=y&keyword1=combobo
x

--- In [email protected] <flexcoders%40yahoogroups.com>, "pdenys"
<[EMAIL PROTECTED]> wrote:
>
> Thanks for your reply. That did not work as "state" is the
repeating
> element not "states". If there are more than 1 "state" then this
> works fine. I don't understand why 1 element would give the
ComboBox
> trouble.
>
> --- In [email protected] <flexcoders%40yahoogroups.com>,
"Hilary Bridel" <hblists@>
> wrote:
> >
> > Hi,
> > Try changing:
> >
> > myAC = event.result.states.state;
> >
> > to
> >
> > myAC = event.result.states;
> >
> > Hilary
> >
> > --
> >
> > On 13 Mar 2007 19:36:50 -0700, pdenys <pdenys@> wrote:
> > >
> > > I have a simple example where my ComboBox has a dataProvider
> that is
> > > an ArrayCollection. This ArrayCollection is assigned to the
> results
> > > of an HTTPService that retrieves an xml file of US States. The
XML
> > > file is just sitting on a local web server.
> > >
> > > Why is it that when there is only 1 entry (State) in my XML
file,
> the
> > > ComboBox does not populate correctly (it is blank)?
> > >
> > > Here is my XML:
> > > --------------
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <states>
> > >
> > > <state>
> > > <label>MO</label>
> > > <data>Jefferson City</data>
> > > </state>
> > >
> > > </states>
> > >
> > > Here is my code:
> > > ---------------
> > > <?xml version="1.0"?>
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>
> > >
> > > <mx:HTTPService
> > > id="serviceTest"
> > > url="http://localhost:8080/states.xml";
> > > result="resultHandler(event)"
> > > />
> > >
> > > <mx:ComboBox id="cmbTest" labelField="label" width="300"
> > > dataProvider="{myAC}"/>
> > > <mx:TextArea width="292" id="txtTest1"/>
> > > <mx:TextArea width="290" id="txtTest2"/>
> > > <mx:Button label="Feed from file" width="285" id="btnFeed"
> > > click="serviceTest.send()"/>
> > >
> > > <mx:Script>
> > > <![CDATA[
> > > import mx.collections.ArrayCollection;
> > > import mx.rpc.events.ResultEvent;
> > >
> > > [Bindable]
> > > public var myAC:ArrayCollection = new ArrayCollection();
> > > public function resultHandler(event:ResultEvent):void
> > > {
> > > myAC = event.result.states.state;
> > > }
> > > ]]>
> > > </mx:Script>
> > > </mx:Application>
> > >
> > >
> > >
> >
> >
> >
> > --
> > Hilary
> >
> > --
> >
>




--
http://indeegrumpee.spaces.live.com/

Reply via email to