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>
> 
>  
> 
> ._,___
>


Reply via email to