You might try adding this Greg:

override public function set data( value : Object ) : void
{
     if (value != null)   super.data = value;
}

The data property will be null until the service call has returned and
populated the collection.

-TH

--- In flexcoders@yahoogroups.com, "Greg Morphis" <[EMAIL PROTECTED]> wrote:
>
> by the way, I'm using RemoteObject to access my CFC, is it possible
> that the itemRenderer is firing before the data is back?
> How would I make the data populate the ArrayCollection fooAC first
> before rendering the datagrid? If this is the case anyways...
>
> On Mon, Oct 6, 2008 at 1:37 PM, Greg Morphis [EMAIL PROTECTED] wrote:
> > I'm trying to use a dataGrid itemRenderer and not sure I'm using it
right.
> > I get an error 1009 null error on data.*any_column*
> >
> >
> > My data is coming back fine from the database, the column I'm trying
> > to reference is "amount"
> >
> > <mx:DataGrid id="dg" width="100%" height="100%"
> > dataProvider="{MyModel.getInstance().FooAC}"
> > click="clickHandler(event);" dataTipFunction="buildToolTip">
> > <mx:DataGridColumn dataField="amount"
> > headerText="Amount:"
> > textAlign="right"
> > headerStyleName="centered"
> > labelFunction="price_labelFunc"
> > sortCompareFunction="price_sortCompareFunc"
> > itemRenderer="com.renderers.PriceLabel" />
> >
> >
> > The PriceLabel.as file exists in foo.com.renderers
> > and looks like :
> > package com.renderers {
> > import mx.controls.Label;
> > import mx.controls.listClasses.*;
> > import mx.controls.Alert;
> >
> > public class PriceLabel extends Label {
> >
> >
> > override protected function
> > updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
> > super.updateDisplayList(unscaledWidth, unscaledHeight);
> > //Alert.show(data.toString());
> >
> > }
> > }
> > }
> >
> >
> > What am I doing wrong?
> >
> > Thanks
> >
>


Reply via email to