Hi all,

I'm using a DataGrid to the result of a RemoteObject. Each record is
an Object of type Sale that has this simplified definition:

package beans
{
        [Managed]
        [RemoteClass(alias="com.beans.Sale")]
        public class Sale {
                public var id:int;
                public var customer:Customer;
                public var product:Product;
        }
}

Notice that customer and product are complex types, that also have
correspondent back-end classes.

I manage to retrieve data successfully from the server. For instance,
if I handle the RO result like this:

public function handleResult(event:Object):void {
                sales = ICollectionView(event.result);
                var a:Sale = sales[0];
                Alert.show(String(a.product.name));
            }

the product "name" is displayed properly, what proves that the data
was retrieved.

Although when I try to populate de DataGrid, I can't set a
DataGridColumn to display the property "name" within the property
"product" from the data provider. The code is the following:

<mx:DataGrid id="datagrid" dataProvider="{sales}" width="100%" height="100%">
                        <mx:columns>
                                <mx:DataGridColumn dataField="id" 
headerText="Id"/>
                                <mx:DataGridColumn dataField="product.name" 
headerText="Product"/>
                                <mx:DataGridColumn dataField="customer.name" 
headerText="Customer"/>
                        </mx:columns>
                </mx:DataGrid>

Only the simple attribute "id" is properly displayed in the DataGrid

Why? What can I do?

Thanks!


-- 
André Rodrigues Pena

LOCUS
www.locus.com.br

Reply via email to