Hi,

I ended up getting an error, I think it was due to the text "lastResult". Below is the error:

I am very curious to know if someone can try this simple example and get a datagrid to populate via a query object from CF.

Error: Unknown Property 'artists'.
 at mx.collections::ListCollectionView/http://www.adobe.com/2006/actionscript/flash/proxy::getProperty()
 at mx.binding::PropertyWatcher/::updateProperty()
 at mx.binding::Watcher/mx.binding:Watcher::wrapUpdate()
 at mx.binding::PropertyWatcher/updateParent()
 at mx.binding::Watcher/updateChildren()
 at mx.binding::PropertyWatcher/::updateProperty()
 at mx.binding::Watcher/mx.binding:Watcher::wrapUpdate()
 at mx.binding::PropertyWatcher/eventHandler()
 at flash.events::EventDispatcher/dispatchEvent()
 at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()
 at mx.rpc::Responder/result()
 at mx.rpc::AsyncRequest/acknowledge()
 at ::NetConnectionMessageResponder/NetConnectionChannel.as$42:NetConnectionMessageResponder::resultHandler()
 at mx.messaging::MessageResponder/result()

Here is the CFC:

<cfcomponent>

<cffunction name="getArtists" access="remote" returntype="query">

<cfset var artists = '' />

<cfquery name="Artists" datasource="cfcodeexplorer">

SELECT firstname, lastname

FROM ARTISTS

</cfquery>

<cfreturn Artists />

</cffunction>

</cfcomponent>

Here is the current MXML:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">

<mx:Script>
  <![CDATA[
   import mx.rpc.events.*;
   import mx.collections.ArrayCollection;
    
  
  public function initApp():void {
  // Force artists class to load
  artSvc.getArtists.send();
  }

  ]]>
 </mx:Script>

<mx:RemoteObject
 id="artSvc"
 destination="ColdFusion"
 source="myApp.cf.com.artists"
 showBusyCursor="true" />

   
 <mx:DataGrid id="dg" dataProvider="{artSvc.getArtists.artists}" x="177" y="65">
  <mx:columns>
   <mx:DataGridColumn headerText="First Name" dataField="firstName"/>
   <mx:DataGridColumn headerText="Last Name" dataField="lastName"/>
  </mx:columns>
 </mx:DataGrid>
 
</mx:Application>


--- In [email protected], "Tim Hoff" <[EMAIL PROTECTED]> wrote:
>
>
> Hi Malik,
>
> I can't test this, but this is how the examples that I've seen work.
>
> -TH
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
> <http://www.adobe.com/2006/mxml> "
> layout="absolute" creationComplete="initApp()">
>
> <mx:Script>
> <![CDATA[
> import mx.collections.ArrayCollection;
> import mx.rpc.events.*;
>
> public function initApp():void {
> // Force artists class to load
> artSvc.getArtists.send();
> }
> ]]>
> </mx:Script>
>
> <mx:RemoteObject id="artSvc" destination="ColdFusion"
> source="myapp.cf.com.artists" showBusyCursor="true" />
>
> <mx:DataGrid id="dgArtists"
> dataProvider="{artSvc.getArtists.lastResult.artists}" x="177" y="65">
> <mx:columns>
> <mx:DataGridColumn headerText="First Name" dataField="firstname"/>
> <mx:DataGridColumn headerText="Last Name" dataField="lastname"/>
> </mx:columns>
> </mx:DataGrid>
>
> </mx:Application>
>
> --- In [email protected], "malik_robinson" Malik_Robinson@
> wrote:
> >
> > Hi,
> >
> > I have the following code that I *thought* would work, but it does
> > not. Can anyone see why this might not work? Basically the datagrid
> > does not get loaded, the browser says "transferring data from
> > localhost", but it never populates the grid, no error, I see the show
> > busy cursor and my empty datagrid. I am using CF 7 and there is a
> > datasource that is defined when you install the tutorials. It is
> > basically a database of artists or something. I wrote a test page to
> > ensure my CFC works and it does return a query object, so I know the
> > CFC is fine.
> >
> > I am just trying to have it load the datagrid upon creationComplete
> >
> > Here is the main.mxml:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> > layout="absolute" creationComplete="initApp()">
> >
> > <mx:Script>
> > <![CDATA[
> > import mx.collections.ArrayCollection;
> > import mx.rpc.events.*;
> >
> >
> > public function initApp():void {
> > // Force artists class to load
> > artSvc.getArtists();
> > }
> > ]]>
> > </mx:Script>
> >
> > <mx:RemoteObject id="artSvc" destination="ColdFusion"
> > source="myapp.cf.com.artists" showBusyCursor="true" />
> >
> > <mx:DataGrid id="dgArtists"
> > dataProvider="{artSvc.getArtists.artists}" x="177" y="65">
> > <mx:columns>
> > <mx:DataGridColumn headerText="First Name"
> > dataField="firstname"/>
> > <mx:DataGridColumn headerText="Last Name"
> > dataField="lastname"/>
> > </mx:columns>
> > </mx:DataGrid>
> >
> >
> > </mx:Application>
> >
> >
> > Any ideas?
> >
> > -Malik
> >
>

__._,_.___

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





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to