I don't have 2.0 around right now.  2.0.1 seems better.  I got a
different error in 2.0.1 and was able to workaround it by calling
dg.validateNow() before loadData()

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of tonmmp
Sent: Friday, March 30, 2007 6:25 AM
To: [email protected]
Subject: [flexcoders] Re: RTE when using itemRenderers in DataGrid.



Greetings,

The error:

TypeError: Error #1010: A term is undefined and has no properties.
at
mx.controls::DataGrid/mx.controls:DataGrid::commitEditedItemPosition()[C
:\dev\GMC\sdk\frameworks\mx\controls\DataGrid.as:3249]
at
mx.controls::DataGrid/mx.controls:DataGrid::updateDisplayList()[C:\dev\G
MC\sdk\frameworks\mx\controls\DataGrid.as:1220]
at
mx.core::UIComponent/validateDisplayList()[C:\dev\GMC\sdk\frameworks\mx\
core\UIComponent.as:5672]
at
mx.managers::LayoutManager/mx.managers:LayoutManager::validateDisplayLis
t()[C:\dev\GMC\sdk\frameworks\mx\managers\LayoutManager.as:594]
at
mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiat
ion()[C:\dev\GMC\sdk\frameworks\mx\managers\LayoutManager.as:664]
at Function/http://adobe.com/AS3/2006/builtin::apply
<http://adobe.com/AS3/2006/builtin::apply> ()
at
mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher2()[C:\dev\
GMC\sdk\frameworks\mx\core\UIComponent.as:7789]
at
mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher()[C:\dev\G
MC\sdk\frameworks\mx\core\UIComponent.as:7732]

I really need some help on this one.
Thanks

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> Please recompile with -verbose-stacktraces and post the contents of
the
> exception dialog.
> 
> 
> 
> invalidateList requests validateDisplayList call in the next frame
> update.
> 
> 
> 
> ________________________________
> 
> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> Behalf Of tonmmp
> Sent: Thursday, March 22, 2007 12:04 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
> Subject: [flexcoders] Re: RTE when using itemRenderers in DataGrid.
> 
> 
> 
> Greetings,
> 
> I'm having the same issue, but only when switching between other
> application, using Alt-Tab.
> I've tried the "mydatagrid.validateDisplayList();" but isn't that the
> same as doing "mydatagrid..invalidateList();" ?
> 
> I really need some help.
> Thanks 
> 
> --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> , "michael_ramirez44"
> <michael_ramirez44@> wrote:
> >
> > I have been struggling with this issue for about 2 weeks. I was able

> > to reproduce it in a small example. I add and remove an itemRenderer

> > to a datagrid column at run-time. This only won't cause the RTE but
I 
> > also set the datagrids dataProvider again which causes the error.
You 
> > will need the Flash Player Debug version to actually see the error. 
> > You can view the example application at 
> > http://develop.gurufaction.com/flexbug/App.swf
<http://develop.gurufaction.com/flexbug/App.swf> 
> <http://develop.gurufaction.com/flexbug/App.swf
<http://develop.gurufaction.com/flexbug/App.swf> > . I have also include

> > the source with this post.
> > 
> > --- App.mxml ---
> > <?xml version="1.0"?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> 
> <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> > " 
> > creationComplete="initApp()">
> > <mx:Script>
> > <![CDATA[
> > import mx.collections.*;
> > 
> > public var renderer:ClassFactory;
> > 
> > public function initApp():void
> > {
> > loadData(10);
> > }
> > 
> > public function loadData(rows:uint):void
> > {
> > var gridData:ArrayCollection = new ArrayCollection();
> > for( var x:int = 0; x < rows; x++)
> > {
> > var vo:Object = new Object();
> > vo.fname = "John" ;
> > vo.lname = "Doe";
> > vo.job = "Programmer";
> > gridData.addItem(vo);
> > }
> > 
> > dg.dataProvider = gridData;
> > }
> > 
> > public function withRenderer():void
> > {
> > renderer = new ClassFactory(LinkRenderer);
> > fname.itemRenderer = renderer;
> > loadData(50);
> > }
> > 
> > public function withOutRenderer():void
> > {
> > fname.itemRenderer = null;
> > loadData(100);
> > }
> > ]]>
> > </mx:Script>
> > <mx:TextArea text="To reproduce bug click 'With Item Renderer' and 
> > then scroll datagrid!" width="300"/>
> > <mx:HBox>
> > <mx:Button id="wBtn" click="withRenderer()" label="With Item 
> > Renderer"/> 
> > <mx:Button id="woBtn" click="withOutRenderer()" label="WithOut Item 
> > Renderer"/>
> > </mx:HBox>
> > <mx:DataGrid id="dg" width="300" height="400">
> > <mx:columns>
> > <mx:DataGridColumn id="fname" dataField="fname" 
> > headerText="Firstname" />
> > <mx:DataGridColumn id="lname" dataField="lname" 
> > headerText="Lastname" />
> > <mx:DataGridColumn id="job" dataField="job" headerText="Job 
> > Description" />
> > </mx:columns>
> > </mx:DataGrid>
> > </mx:Application>
> > 
> > --- LinkRenderer.mxml --
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> 
> <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> > "
width="100%" 
> > height="100%" horizontalAlign="left">
> > <mx:Script>
> > <![CDATA[
> > 
> > ]]>
> > </mx:Script>
> > <mx:LinkButton id="linkBtn" label="John"/>
> > </mx:HBox>
> >
>



 

Reply via email to