Hi
This is Flex item renderer recycling issue.If you want to know more about it
here is the link which would be helpful to you.
http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html

Thanks
Amruta

On Tue, Oct 19, 2010 at 7:53 PM, <[email protected]> wrote:

> add this override method in your itemrenderer..
>
> public override function set data(value:Object):void{
>         super.data = value;
>
>         if(value == null){
>             return;
>         }
>         this.text = value[DataGridListData(listData).dataField];
> }
>
>   On Tue, Oct 19, 2010 at 19:39, <[email protected]> wrote:
>
>> add this override method in your itemrenderer..
>>
>> public override function set data(value:Object):void{
>>         super.data = value;
>>
>>         if(value == null){
>>             return;
>>         }
>>         this.text = value[DataGridListData(listData).dataField];
>>
>>     }
>>
>> On Tue, Oct 19, 2010 at 04:21, Sidhu Vijay Sidhu <[email protected]>wrote:
>>
>>> hi guys
>>> I have a advanced datagrid. and i have rendered a TextInput in datagrid
>>> coloumn but when i scroll the datagrid data enter in textinput is moving...
>>> between different rendered textInputs.......Pls help me out yaar..... I need
>>> to do task as soon as possible i am going to send here a sample code also...
>>> make sure when you guys check make datagrid scrollable here is the code. i
>>> have also attached the two files.. if somebdy want to import and want to run
>>> and see the problem... Thanks
>>>
>>>
>>> <?xml version="1.0" encoding="utf-8"?>
>>>
>>> <mx:Application
>>> xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute" xmlns:ren="*
>>> ">
>>>
>>> <mx:ArrayCollection id="dgArr">
>>>
>>> <mx:Array>
>>>
>>>  <mx:Object markAsReadOnly="" net="" comm="" commPer="" gross=""
>>> lastName="Tyler" firstName="Jake" />
>>>
>>> <mx:Object markAsReadOnly="" net="" comm="" commPer="" gross=""
>>> lastName="McCarthy" firstName="Ryan" />
>>>
>>> <mx:Object markAsReadOnly="" net="" comm="" commPer="" gross=""
>>> lastName="Miller" firstName="Jill" />
>>>
>>> <mx:Object markAsReadOnly="" net="" comm="" commPer="" gross=""
>>> lastName="Rico" firstName="John" />
>>>
>>> <mx:Object markAsReadOnly="" net="" comm="" commPer="" gross=""
>>> lastName="Watson" firstName="Diz" />
>>>
>>> <mx:Object markAsReadOnly="" net="" comm="" commPer="" gross=""
>>> lastName="Hurley" firstName="Lolo" />
>>>
>>> </mx:Array>
>>>
>>> </mx:ArrayCollection>
>>>
>>> <mx:AdvancedDataGrid id="dg" itemClick="editCell(event)" rowCount="5"
>>> editable="true" y="100" x="100" dataProvider="{dgArr}" width="794"
>>> height="147">
>>>
>>> <mx:groupedColumns>
>>>
>>>  <mx:AdvancedDataGridColumnGroup headerText="Commission Calculation">
>>>
>>> <mx:AdvancedDataGridColumn editable="false" dataField="gross"
>>> headerText="Gross" />
>>>
>>> <mx:AdvancedDataGridColumn editable="false" dataField="commPer"
>>> headerText="Comm %" />
>>>
>>> <mx:AdvancedDataGridColumn editable="false" dataField="comm"
>>> headerText="Comm" />
>>>
>>> <mx:AdvancedDataGridColumn rendererIsEditor="true" itemRenderer="
>>> Renderer" dataField="net" headerText="Net" />
>>>
>>> </mx:AdvancedDataGridColumnGroup>
>>>
>>> </mx:groupedColumns>
>>>
>>> </mx:AdvancedDataGrid>
>>>
>>> <mx:Script>
>>>
>>> <![CDATA[
>>>
>>> *import* mx.events.*;
>>>
>>> *public* *function* editCell(e:ListEvent):*void*{
>>>
>>> dg.editedItemPosition={columnIndex:3,rowIndex:e.rowIndex}
>>>
>>> }
>>>
>>> ]]>
>>>
>>> </mx:Script>
>>>
>>> </mx:Application>
>>>
>>>
>>>
>>>
>>>
>>> --------Renderer-------------
>>>
>>> <?xml version="1.0" encoding="utf-8"?>
>>>
>>> <mx:TextInput
>>> xmlns:mx="http://www.adobe.com/2006/mxml"; creationComplete="init()"
>>>
>>> text="
>>> {text1}" restrict="0-9" borderColor="RED" 
>>> focusOut="{*this*.text=nf.format(text)}"
>>> focusIn="{*this*.text=num.parseNumberString(*this*.text)}">
>>>
>>> <mx:NumberFormatter id="nf" rounding="nearest" thousandsSeparatorTo=","
>>> useThousandsSeparator="true"/>
>>>
>>> <mx:Script>
>>>
>>> <![CDATA[
>>>
>>> *import* mx.controls.AdvancedDataGrid;
>>>
>>> *import* mx.formatters.NumberBase;
>>>
>>> *import* mx.controls.listClasses.BaseListData;
>>>
>>> *import* mx.controls.advancedDataGridClasses.AdvancedDataGridListData;
>>>
>>> *import* mx.managers.FocusManager;
>>>
>>> *import* mx.events.*;
>>>
>>> *import* flash.events.*;
>>>
>>> *public* *var* num:NumberBase=*new* NumberBase();
>>>
>>> [
>>> *Inspectable*(text1=*"rue"*)]*
>>>
>>> public
>>> **var* text1:String;
>>>
>>>  *//public var text1:Number=2;*
>>>
>>> *public* *var* textValue:Number=898989;
>>>
>>> *var* advg:AdvancedDataGrid;
>>>
>>> *var* event1:ListEvent;
>>>
>>> *public* *function* clickHandler(e:MouseEvent):*void*{
>>>
>>> *this*.text=*""*;
>>>
>>> *this*.removeEventListener(MouseEvent.CLICK,clickHandler);
>>>
>>> }
>>>
>>>   *public* *function* init():*void*{
>>>
>>> *this*.addEventListener(MouseEvent.CLICK,clickHandler);
>>>
>>> *//if(event1.rowIndex==2)
>>>
>>> // this.enabled=false;
>>> *
>>>
>>> *//this.text=num.parseNumberString(this.text);*
>>>
>>> }
>>>
>>> ]]>
>>>
>>> </mx:Script>
>>>
>>> </mx:TextInput>
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Flex India Community" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected]<flex_india%[email protected]>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/group/flex_india?hl=en.
>>>
>>
>>
>>
>> --
>> Fear is an illusion, So, face it !
>> RM3sh
>>
>
>
>
> --
> Fear is an illusion, So, face it !
> RM3sh
>
> --
> You received this message because you are subscribed to the Google Groups
> "Flex India Community" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<flex_india%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/flex_india?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en.

Reply via email to