DOH!
Thanks, that works now.
One more question please. I am returning a plain query from
CF to Flex.
<?xml version="1.0"
encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute">
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute">
<mx:RemoteObject
id="myCfc"
destination="ColdFusion"
source="flex.cfc.flextest"
result="resultHandler(event)"
/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import flash.util.trace;
import mx.utils.*;
[Bindable]
private var queryresult:ArrayCollection;
private function resultHandler( event:ResultEvent ):void
{
trace(ObjectUtil.toString(event.result));
var p:ArrayCollection = new ArrayCollection();
p.source = event.result as Array;
queryresult = p;
}
]]>
</mx:Script>
id="myCfc"
destination="ColdFusion"
source="flex.cfc.flextest"
result="resultHandler(event)"
/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import flash.util.trace;
import mx.utils.*;
[Bindable]
private var queryresult:ArrayCollection;
private function resultHandler( event:ResultEvent ):void
{
trace(ObjectUtil.toString(event.result));
var p:ArrayCollection = new ArrayCollection();
p.source = event.result as Array;
queryresult = p;
}
]]>
</mx:Script>
<mx:Button label="get Query"
click="myCfc.getQuery()" x="250" y="186"/>
<mx:DataGrid x="121" y="235" id="dg" dataProvider="{queryresult}">
<mx:columns>
<mx:DataGridColumn headerText="LastName" dataField="LASTNAME"/>
<mx:DataGridColumn headerText="Title" dataField="TITLE"/>
<mx:DataGridColumn headerText="ISBN" dataField="ISBN"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
<mx:DataGrid x="121" y="235" id="dg" dataProvider="{queryresult}">
<mx:columns>
<mx:DataGridColumn headerText="LastName" dataField="LASTNAME"/>
<mx:DataGridColumn headerText="Title" dataField="TITLE"/>
<mx:DataGridColumn headerText="ISBN" dataField="ISBN"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
However I am unable to bind the result to a datagrid
and I am not sure what I am doing wrong. I tried both the event.result as
well as casting it to ArrayCollection, neither seems to
work.
The trace shows:
[SWF] /flex/AdServer/Getquery-debug.swf - 802,104 bytes after decompression
(mx.collections::ArrayCollection)#0
filterFunction = (null)
length = 1
list = (mx.collections::ArrayList)#1
length = 1
source = (Array)#2
[0] (Object)#3
FirstName = "Angie"
ISBN = "ISBN222"
LastName = "Acker"
Title = "Growing Fruit Trees "
uid = "145B6464-C288-624D-822BFFFFFFFF133D"
sort = (null)
source = (Array)#2
Any pointers?
Stefan
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Sönke Rohde
Sent: 31 March 2006 16:23
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] Setting up RemotingYou are missing the import of the ResultEvent:import mx.rpc.events.ResultEvent;Cheers,Sönke
--
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
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.