I got it working thanks to this blog. http://www.bpurcell.org/index.cfm?mode=entry&entry=1020
--- In [email protected], "Kevin Ewok" <[EMAIL PROTECTED]> wrote: > Tracy, > Thanks for your response. If my object reference wasn't getting > compiled into the swf, then wouldn't I get a compilation/build > error? > > My debugging to the console shows a value so I think that > compilation is not the issue (of course I'm not sure). > > [0] = (Typed Object #4 'com.Parent') > _remoteClass = "com.Parent" > resource = (Typed Object #6 'com.Resource') > num = "22" > _remoteClass = "com.Resource" > > --- In [email protected], "Tracy Spratt" <[EMAIL PROTECTED]> > wrote: > > I wonder if this is the issue with object references not getting > > compiled into the swf? > > > > Create a dummy variable with the object as its type: > > var dummy:Parent; > > var dummy2:regClass; > > > > Also, you will definitely need labelFunction everywhere. > columnName > > will only work for first level properties of item, and you > can't "dot > > down". columnName and labelFunction are mutually exclusive. > > > > Can you expose the values you want as properties, maybe with getter > > methods, rather than as plain methods? Just thinking. > > > > Tracy > > > > -----Original Message----- > > From: [email protected] > [mailto:[EMAIL PROTECTED] On > > Behalf Of Kevin Ewok > > Sent: Tuesday, June 14, 2005 3:14 PM > > To: [email protected] > > Subject: [flexcoders] Datagrid not populating values. > > > > List, > > I have spent now a day and half trying to debug this issue and I > > still cannot get it to work. My superiors want to go to a JSP > model if > > I can't get this working, and I know it's something stupid I > missing. > > > > Anyway, I cannot get my datagrid values to display the values of > > nested objects. I saw postings involving overriding the AS > > constructor, but still no luck. To give you an idea, the first > value > > of my datagrid below actually returns "[object Object]", so I know > > Flex has a handle on it. But the 2nd column of my datagrid (where > I > > try to get the attribute from that object), always returns an > empty > > value. > > > > <mx:DataGrid id="dg" dataProvider="{myRemoteObj.getAll.result}"> > > <mx:columns> > > <mx:Array> > > <mx:DataGridColumn columnName="resource" headerText="r" > > labelFunction="getIt" /> > > <mx:DataGridColumn columnName="resource.num" headerText="A"/> > > </mx:Array> > > </mx:columns> > > </mx:DataGrid> > > > > Below are my 2 AS classes which mirror my Java classes. When I > debug > > the labelFunction method on my first column above, I can see that > the > > values are there in my nested object (by exploding the 'item' > > attribute). When I call set "item.getResource().getNum()" toa > local > > var on that item, it always returns undefined....in fact, so does > > item.getResource();. It's just really confusing. I'm running this > on > > Jboss. > > > > thanks in advance. > > > > /** Parent (top-level) Object*/ > > class com.Parent extends Object { > > > > public function Parent(){} > > public static var regClass = Object.registerClass > > ("com.Parent",com.Parent); > > > > var resource : com.Resource; > > function getResource() : com.Resource { return resource; } > > > > function setResource(arg : com.Resource) : Void { > > resource = arg; } > > > > /** Nested Object */ > > class com.Resource extends Object { > > > > public function Resource(){} > > > > public static var regClass = Object.registerClass > > ("com.Resource",com.Resource); > > var num:String; //also tried var num:String = new String(); > > function getNum() : String { return num ; } > > function setNum(arg : String) : Void { num = arg; } > > } > > > > > > > > > > > > > > Yahoo! Groups Links Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

