That would be it :) John [email protected]
On Mon, Nov 16, 2009 at 4:32 PM, Ezra Parker <[email protected]> wrote: > > Hi Byron, > > I could certainly be mistaken, but I think that the dataProvider > attribute of your DataGrid tag needs to be surrounded with curly > braces, like so: > > <mx:DataGrid dataProvider="{stuff}" width="90%"> > > HTH, > > -- > Ezra Parker > > > > On Mon, Nov 16, 2009 at 11:59 AM, byron <[email protected]> wrote: > > > > Hi all. I went to the Adobe Intro to Flex training for CF developers > > this past weekend in Durham. With all this new found goodness, I > > wanted to try it out on one of my MG apps. > > > > I'm running CF9, lastest MG3, Flex 4. The current MG3 app is > > functioning correctly. > > > > I followed the instructions for using the MG remoting service cfc and > > getting the following error. > > > > ReferenceError: Error #1065: Variable stuff is not defined. > > at global/flash.utils::getDefinitionByName() > > at mx.utils::DescribeTypeCache$/describeType()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\utils > > \DescribeTypeCache.as:106] > > at > mx.utils::ObjectUtil$/getClassInfo()[E:\dev\gumbo_beta2\frameworks > > \projects\framework\src\mx\utils\ObjectUtil.as:944] > > at > mx.controls::DataGrid/generateCols()[E:\dev\gumbo_beta2\frameworks > > \projects\framework\src\mx\controls\DataGrid.as:2696] > > at mx.controls::DataGrid/collectionChangeHandler()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\controls\DataGrid.as: > > 4560] > > at mx.controls.listClasses::ListBase/set dataProvider()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\controls\listClasses > > \ListBase.as:2267] > > at mx.controls::DataGrid/set dataProvider()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\controls\DataGrid.as: > > 1615] > > at > eFlex/_eFlex_DataGrid1_c()[D:\Users\braines\Eclipse\workspace\eFlex > > \src\eFlex.mxml:5] > > at eFlex/_eFlex_Array1_c() > > at mx.core::DeferredInstanceFromFunction/getInstance()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\core > > \DeferredInstanceFromFunction.as:105] > > at > spark.components::SkinnableContainer/createDeferredContent()[E:\dev > > \gumbo_beta2\frameworks\projects\spark\src\spark\components > > \SkinnableContainer.as:845] > > at > spark.components::SkinnableContainer/createContentIfNeeded()[E:\dev > > \gumbo_beta2\frameworks\projects\spark\src\spark\components > > \SkinnableContainer.as:877] > > at spark.components::SkinnableContainer/createChildren()[E:\dev > > \gumbo_beta2\frameworks\projects\spark\src\spark\components > > \SkinnableContainer.as:685] > > at mx.core::UIComponent/initialize()[E:\dev\gumbo_beta2\frameworks > > \projects\framework\src\mx\core\UIComponent.as:6874] > > at spark.components::Application/initialize()[E:\dev > > \gumbo_beta2\frameworks\projects\spark\src\spark\components > > \Application.as:783] > > at eFlex/initialize() > > at mx.managers.systemClasses::ChildManager/childAdded()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\managers > > \systemClasses\ChildManager.as:176] > > at mx.managers::SystemManager/initializeTopLevelWindow()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\managers > > \SystemManager.as:2808] > > at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/ > > internal::kickOff()[E:\dev\gumbo_beta2\frameworks\projects\framework > > \src\mx\managers\SystemManager.as:2623] > > at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/ > > internal::preloader_completeHandler()[E:\dev\gumbo_beta2\frameworks > > \projects\framework\src\mx\managers\SystemManager.as:2532] > > at flash.events::EventDispatcher/dispatchEventFunction() > > at flash.events::EventDispatcher/dispatchEvent() > > at mx.preloaders::Preloader/timerHandler()[E:\dev > > \gumbo_beta2\frameworks\projects\framework\src\mx\preloaders > > \Preloader.as:530] > > at flash.utils::Timer/_timerDispatch() > > at flash.utils::Timer/tick() > > > > Here is the relevant code: > > > > my xmxl file: > > > > <?xml version="1.0" encoding="utf-8"?> > > <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" > > xmlns:s="library://ns.adobe.com/flex/spark" > > xmlns:mx="library://ns.adobe.com/flex/halo" > minWidth="1024" > > minHeight="768" > > creationComplete="init()"> > > <fx:Declarations> > > <!-- Place non-visual elements (e.g., services, value > objects) here > > --> > > <mx:RemoteObject id="mgrs" > > destination="ColdFusion" > > > source="eRequest.RemotingService" > > > result="resultHandler(event)" > > showBusyCursor="true" /> > > </fx:Declarations> > > > > <s:layout> > > <s:VerticalLayout paddingTop="10" paddingBottom="10" > > horizontalAlign="center" /> > > </s:layout> > > > > <fx:Script> > > <![CDATA[ > > import mx.collections.ArrayCollection; > > import mx.rpc.events.*; > > > > [Bindable] > > public var stuff:ArrayCollection; > > > > public function init():void{ > > > > //call Model-Glue Remoting Service cfc > > > mgrs.executeEvent("requests.ListRequests",{},"qryRequests"); > > } > > > > public function resultHandler(event:ResultEvent):void{ > > stuff = event.result.qryRequests as ArrayCollection; > > } > > > > ]]> > > </fx:Script> > > <mx:DataGrid dataProvider="stuff" width="90%"> > > <mx:columns> > > <mx:DataGridColumn headerText="Request Number" > > dataField="RequestNum"/> > > </mx:columns> > > </mx:DataGrid> > > </s:Application> > > > > My event handler: > > > > <event-handler name="requests.ListRequests" > type="templatedPage"> > > <broadcasts> > > <message name="requests.ListRequests"/> > > </broadcasts> > > <results/> > > <views> > > <name name="body" > template="requests/ListRequests.cfm"> > > <argument name="xe.list" > value="requests.ListRequests"/> > > <argument name="xe.edit" > value="requests.EditRequest"/> > > </name> > > </views> > > </event-handler> > > > > My controller: > > > > <cffunction name="getRequests" output="false" hint="I am a message > > listener function generated for the ""requests.ListRequests"" event."> > > <cfargument name="event" /> > > > > <cfset arguments.event.setValue > > ("qryRequests",beans.requestService.getRequests()) /> > > </cffunction> > > > > Any ideas of what might be happening? In the debugging I see > > references to "http://www.adobe.com/2006/flex/mx" though the namespace > > that is being used is "http://ns.adobe.com/mxml/2009". Not sure if > > that means anything. > > > > Thanks in advance > > > > byron > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en -~----------~----~----~----~------~----~------~--~---
