Tim, you nailed it.. so set data keeps running until datagrid is full? I have to read up on this tonight.. but you saved my sanity! Thanks!
On Mon, Oct 6, 2008 at 4:39 PM, Tim Hoff <[EMAIL PROTECTED]> wrote: > data is probably null the first time that updateDisplayList is called. You > can either put your conditional logic in the commitProperties() or set > data() methods. > > Override public function set data( value : Object ) : void > { > if (value != null) > { > super.data = value; > this.text = data.myField; // might want to debug this line to > see the data > { > } > > -TH > > --- In flexcoders@yahoogroups.com, "Greg Morphis" <[EMAIL PROTECTED]> wrote: >> >> I changed the PriceLabel.as file to this.. >> >> package com.renderers { >> import mx.controls.Label; >> import mx.controls.listClasses.*; >> import mx.controls.Alert; >> >> public class PriceLabel extends Label { >> >> override public function set data( value : Object ) : void >> { >> if (value != null) super.data = value; >> } >> >> >> override protected function >> updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { >> //super.updateDisplayList(unscaledWidth, unscaledHeight); >> //Alert.show(data.toString()); >> >> >> } >> } >> } >> >> >> I added a breakpoint after the commented out alert and still this.data >> shows null... >> Any other ideas? I'm out of them >> >> >> On Mon, Oct 6, 2008 at 4:23 PM, Greg Morphis [EMAIL PROTECTED] wrote: >> > What do you mean? >> > The collection shows in the dataGrid just fine, it's the custom >> > itemRenderer that isn't working? >> > Is there something else I can provide to check this? >> > >> > Thanks >> > >> > On Mon, Oct 6, 2008 at 4:20 PM, Tim Hoff [EMAIL PROTECTED] wrote: >> >> >> >> Correct. Perhaps the collection isn't bound to the dataProvider >> >> correctly. >> >> >> >> -TH >> >> >> >> --- In flexcoders@yahoogroups.com, "Amy" amyblankenship@ wrote: >> >>> >> >>> --- In flexcoders@yahoogroups.com, "Tim Hoff" TimHoff@ wrote: >> >>> > >> >>> > >> >>> > 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. >> >>> >> >>> Label already implements IDropInListItemRenderer and IDataRenderer. >> >>> Presumably correctly... >> >>> >> >> >> >> >> >> >> >> >> >> ------------------------------------ >> >> >> >> -- >> >> Flexcoders Mailing List >> >> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt >> >> Alternative FAQ location: >> >> https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 >> >> Search Archives: >> >> http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups >> >> Links >> >> >> >> >> >> >> >> >> > >> > >