i have never used an item editor bu i have some suggestion for you.
add a new variable to your object to keep the edit state...(e.g : _state)
then; set your objects currentState to what your _state variable says:

i used this logic to keep checkBoxes' situation. (another function controls 
data's sel variable)
my code :
<mx:DataGridColumn headerText="Gonder" width="100">
                                <mx:itemRenderer>
                                    <mx:Component>
                                            <mx:CheckBox   
selected="{data.sel}"/>
                                    </mx:Component>
                                </mx:itemRenderer>
                        </mx:DataGridColumn>

i wish this helps...
----- Original Message ----
From: Lachlan Cotter <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, December 27, 2006 5:58:32 AM
Subject: [flexcoders] Item Renderer/Item Editor confusion









  


    
            Hi All,



I wonder if someone might be able to shed some light on an issue I'm  

having with item renderers. The trouble stems from the whole  

recycling thing that the list components do.



Basically, my custom renderers have two states: one for viewing and  

one for editing the data object. I double click the renderer to put  

it into edit mode.



The trouble is that if I then scroll the list component, the renderer  

is re-used to display another data object, but remains in edit mode.  

I tried using the dataChange event to put the renderer back into view  

mode, but this event seems to get fired more frequently than one  

might expect and I couldn't then edit the items at all.



Whats the best way to detect when I need to change states?



I'm also a bit confused over the whole item editor discussion in the  

docs. I don't understand why we need the concept of an item editor  

per se and the whole update cycle that goes with it, since the  

renderer component can update the data object directly on its own.



Any help appreciated.



Cheers,

Lach





    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;
}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;
}
#ygrp-vitnav{
padding-top:10px;
font-family:Verdana;
font-size:77%;
margin:0;
}
#ygrp-vitnav a{
padding:0 1px;
}
#ygrp-actbar{
clear:both;
margin:25px 0;
white-space:nowrap;
color:#666;
text-align:right;
}
#ygrp-actbar .left{
float:left;
white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;
font-size:77%;
padding:15px 0;
}
#ygrp-ft{
font-family:verdana;
font-size:77%;
border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;
}

#ygrp-vital{
background-color:#e0ecee;
margin-bottom:20px;
padding:2px 0 8px 8px;
}
#ygrp-vital #vithd{
font-size:77%;
font-family:Verdana;
font-weight:bold;
color:#333;
text-transform:uppercase;
}
#ygrp-vital ul{
padding:0;
margin:2px 0;
}
#ygrp-vital ul li{
list-style-type:none;
clear:both;
border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;
color:#ff7900;
float:right;
width:2em;
text-align:right;
padding-right:.5em;
}
#ygrp-vital ul li .cat{
font-weight:bold;
}
#ygrp-vital a {
text-decoration:none;
}

#ygrp-vital a:hover{
text-decoration:underline;
}

#ygrp-sponsor #hd{
color:#999;
font-size:77%;
}
#ygrp-sponsor #ov{
padding:6px 13px;
background-color:#e0ecee;
margin-bottom:20px;
}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;
margin:0;
}
#ygrp-sponsor #ov li{
list-style-type:square;
padding:6px 0;
font-size:77%;
}
#ygrp-sponsor #ov li a{
text-decoration:none;
font-size:130%;
}
#ygrp-sponsor #nc {
background-color:#eee;
margin-bottom:20px;
padding:0 8px;
}
#ygrp-sponsor .ad{
padding:8px 0;
}
#ygrp-sponsor .ad #hd1{
font-family:Arial;
font-weight:bold;
color:#628c2a;
font-size:100%;
line-height:122%;
}
#ygrp-sponsor .ad a{
text-decoration:none;
}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;
}
#ygrp-sponsor .ad p{
margin:0;
}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;
}
#ygrp-text tt{
font-size:120%;
}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->







__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to