Somehow, the collection is generating a remove even though you are
calling refresh.  

 

Is this intermittent or consistently reproducible?

 

Could you be piling up changes like removing from an old collection then
setting a new collection before the remove gets processed from the old?

 

-Alex

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Webdevotion
Sent: Wednesday, October 24, 2007 1:06 PM
To: [email protected]
Subject: Re: [Flexcoders] Error from mx\controls\listClasses\ListBase.as

 


If found that I do not get the error when I leave this filterfunction
out:

public function set cables ( k : ArrayCollection ) : void

{
   _cables = new ArrayCollection( k.toArray() );
   //_cables.filterFunction = filterCables; // generates error
   // _cables.refresh();
}

private function filterCables( item : ConnectorModel ) : Boolean
{
   return item.value > 0; 
}


 

         

        On 10/24/07, Alex Harui <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

        Are you doing a reset or remove?  Are you removing rows that are
locked?

         

        
________________________________


        From: [EMAIL PROTECTED] ups.com <http://ups.com>
[mailto:flexcoders@ yahoogroups.com <http://yahoogroups.com> ] On Behalf
Of Webdevotion
        Sent: Wednesday, October 24, 2007 7:43 AM
        To: [EMAIL PROTECTED] ups.com <http://ups.com> 
        Subject: Re: [Flexcoders] Error from
mx\controls\listClasses\ListBase.as 

         

        That's a good question ... The application is quite big, I'll
have to look into that. 
        But yes, it occurs when I go back some screens and reset the
dataprovider.
        
        Thanks for that fresh insight.
        
        

        On 10/24/07, Daniel Freiman < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote: 

        This appears to be happening when you remove an item from the
dataProvider.  Is there anything unique about the dataProvider or how
you're removing the item from the dataProvider? 
        
        - Dan Freiman

        On 10/24/07, Webdevotion < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

        Hey everyone,
        
        I've been hunting a bug down for a while now in a Flex project: 
        
        This is the generated error: 
        TypeError: Error #1009: Cannot access a property or method of a
null object reference. 
        at mx.controls.listClasses::ListBase/collectionChangeHandler()
[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\listClasses\ListBase.as:
6496] 
        at mx.controls.listClasses::TileBase/collectionChangeHandler
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\listClasses\TileBase.a
s:1981]
        at flash.events::EventDispatcher/dispatchEventFunction ()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.collections::ListCollectionView/dispatchEvent
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollection
View.as:833 <http://View.as:833> ]
        at mx.collections::ListCollectionView/moveItemInView
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollectionVi
ew.as:1316 <http://ew.as:1316> ]
        at mx.collections::ListCollectionView/handlePropertyChangeEvents
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollection
View.as:1124 <http://View.as:1124> ] 

        
        at mx.collections::ListCollectionView/listChangeHandler
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollectionVi
ew.as:1042 <http://ew.as:1042> ]
        at flash.events::EventDispatcher/dispatchEventFunction ()
        at flash.events::EventDispatcher/dispatchEvent ()
        at
mx.collections::ArrayList/internalDispatchEvent()[C:\dev\flex_201_gmc\sd
k\frameworks\mx\collections\ArrayList.as:518] 
        at mx.collections::ArrayList/itemUpdateHandler
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ArrayList.as:544] 
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        
        
        
        

        The rule that throws the error 
        // RULE 6493 in ListBase.as 
        //( found at : C:\Program Files\Adobe\Flex Builder 2
Plug-in\Flex SDK 2\frameworks\source\mx\controls\listClasses ) 
        // make sure we've generated rows for the actual data 
        // at startup time we might just have blank rows 
        if (listItems.length && listItems[lockedRowCount].length ) 
        
        Screenshot 
        For those interested, this is the dump of listItems: screenshot
<http://content.screencast.com/media/d25bbc5a-9b36-42ee-8393-b2e2f48929f
8_8373bf5e-323c-46b9-94a3-68ac1e9fbb8f_static_0_0_image.png> 
        
        
        Any thought are greatly appreciated! 
        Bram 
        
        
        
        
        
        
        
        

         

         

        

         

         

 

Reply via email to