Hi Alex,

It turned out, the error below is caused by setting the 
DataGrid.editedItemPosition property with an object that has invalid rowIndex 
attribute value.
For example, having a rowIndex greater than the number of rows in the datagrid.

In retrospect it would have been more helpful to get an error message directly 
indicating the invalid row (or column) index.
Nonetheless I'm glad to have root-caused it.

Should this be filed as a bug, if it hadn't been yet?

Thanks.




________________________________
From: Alex Harui <aha...@adobe.com>
To: "flexcoders@yahoogroups.com" <flexcoders@yahoogroups.com>
Sent: Thursday, June 3, 2010 22:02:43
Subject: Re: [flexcoders] DataGrid error when scrolling to last row and 
starting item edit

  
Can you reproduce the problem with a  generic two-column DataGrid?


On 6/3/10 3:48 PM, "technusiast" <technusiast@ yahoo.com> wrote:



>> 
>> 
>>   
>
>>Hi,
>
>>I have a subclass of the DataGrid, with two columns, each with its own 
>>renderer. One renderer has a button, which when clicked, starts item edit 
>>(consisting of a TextInput).
>
>>Consistently, when there are too many rows for one pageful, scrolling down to 
>>the last row and starting item edit, results in this error:
>
>>TypeError: Error #1010: A term is undefined and has no properties.
>>at mx.controls: :DataGrid/ commitEditedItem Position( )[E:\dev\ 
>>4.0.0\frameworks \projects\ framework\ src\mx\controls\ DataGrid. as:4064]
>>at mx.controls: :DataGrid/ updateDisplayLis t()[E:\dev\ 4.0.0\frameworks 
>>\projects\ framework\ src\mx\controls\ DataGrid. as:1804]
>>...
>
>>Any inputs on how to solve this greatly appreciated!
>
>>Line 4064 of the DataGrid class is:
>>var item:IListItemRende rer = actualContentHolder .listItems[ actualRowIndex] 
>>[actualColIndex] ;
>
>> 
>>   
>
>
>
-- 
Alex Harui
Flex SDK Team
Adobe System, Inc.
http://blogs. adobe.com/ aharui
 
 

Reply via email to