write a method on your Customer and Product classes as follows:

public function toString():String
{
return this.<insertyourinterestingStringpropertyhere>;
}

If you want more than that you can write a custom renderer for your
classes and associate it with the datagrid columns.

--- In [email protected], "André Rodrigues Pena"
<[EMAIL PROTECTED]> wrote:
>
> 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