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/