This is pretty much how Flex works and has been documented. What I always do is convert the result into an array...
new ArrayCollection(ArrayUtil.toArray(event.result)) so even with only one record I still get an ArrayCollection. --- In flexcoders@yahoogroups.com, "Sells, Fred" <fred.sells@...> wrote: > > If I have multiple records in the response I get an ArrayCollection > however if I have only 1 record I get an ObjectProxy. I'm not sure if > specifying the resultFormat would resolve this and if so, which format > is appropriate. I typically map the results to an ArrayCollection which > is the dataProvider for a datagrid. > > > > Perhaps I should just map the datagrid .dataProvider to the > HttpService.lastResult... > > > > Any suggestions or experience with this. My code is below: > > > > > > <mx:HTTPService id="QueryService" > result="QueryService_resultHandler(event)" /> > > ... > > protected function QueryService_resultHandler(event:ResultEvent):void > { > > try { GridDataArray = event.result.resultset.record; > > }catch (e:*) { GridDataArray = new ArrayCollection(); } > > mydatagrid.dataProvider = GridDataArray; > > }__,_ > > > > ---------------------------------- results with std xml header removed > ----------------------------------------------------- > > <resultset> > > <record order__therapy="OT" name="Landers, Ivee" > time__id="3" time__label="08:00" id="3" order__resident__payor="3"/> > > </resultset> > > > > ._,___ >