Looking at you code it appears you are just missing a labelFunction on the resource.num column. You cannot access nested object properties with just the column name. Try this:
public function resourceNumLabel( data : Object ) : String { return data.resource.num; } Add the above function as the labelFunction property of the column. <mx:DataGridColumn columnName="resource.num" labelFunction="resourceNumLabel" headerText="A"/> Michael McKellip On 6/14/05, Kevin Ewok <[EMAIL PROTECTED]> wrote: > 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.ecarey.ces.model.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/