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