http://blogs.adobe.com/aharui/2007/03/thinking_about_item_renderers_1.html

----- Original Message ----- 
From: "securenetfreedom" <[EMAIL PROTECTED]>
To: <flexcoders@yahoogroups.com>
Sent: Sunday, May 11, 2008 8:44 AM
Subject: [flexcoders] itemRenderer not updating


I have custom item render in a datagrid that is exhibiting 
unpredictable behavior. It does not update when scrolling the 
datagrid. Other times it does update, and other times it updates but 
on the wrong row. 

Here's the component:

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"; 
horizontalScrollPolicy="off" verticalScrollPolicy="off"
creationComplete="setItems();" >
<mx:Script>
<![CDATA[
[Bindable]
private var pct:Number;
[Bindable]
private var pct_str:String;

[Embed(source="assets/flag_red.png")]
            [Bindable]
            public var red:Class;  
                                    
        [Embed(source="assets/flag_green.png")]
            [Bindable]
            public var green:Class;
                               
        private function setItems():void{
// checking for data=null is neccessary since grid is created 
// before dataprovider is populated via webservice
          if(data != null){             
      trace('data.Pct:'+ data.Pct);
       pct = Number(data.Pct);
       if(pct <=85) img.source = green; 
       if(pct  > 85) img.source = red;
      pct_str = renderPercentText(String(data.Pct));
      this.updateDisplayList(this.unscaledWidth, 
this.unscaledHeight);            
  }
        }
            
        private function renderPercentText(t:String):String {  
return String(percentFormatShort.format(t))+"%";
}
// :: for testing only ::
// this click handler will render the cell correctly the 
image is clicked 
private function setImg(e:Event):void{
setItems();
}

]]>
</mx:Script> 
<mx:NumberFormatter id="percentFormatShort" precision="0" />
<mx:Image id="img" width="16" height="16"  right="0" 
click="setImg(event)" />
<mx:Text id="txt" text="{pct_str}" textAlign="right" 
width="44" />
</mx:HBox>


Thanks for your help.

-Jeff




------------------------------------

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! 
Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to