You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flex.apache.org by "Justin Mclean (JIRA)" <ji...@apache.org> on 2014/07/07 10:11:34 UTC

[jira] [Updated] (FLEX-34345) Spark DataGrid throws a Null Pointer Exception when data provider's item is being changed by item renderer

     [ https://issues.apache.org/jira/browse/FLEX-34345?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Justin Mclean updated FLEX-34345:
---------------------------------

    Labels: datagrid easytest grid itemrenderer npe  (was: datagrid grid itemrenderer npe)

> Spark DataGrid throws a Null Pointer Exception when data provider's item is being changed by item renderer
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: FLEX-34345
>                 URL: https://issues.apache.org/jira/browse/FLEX-34345
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Spark: DataGrid, Spark: Grid
>    Affects Versions: Adobe Flex SDK 4.5.1 (Release), Apache Flex 4.11.0, Apache Flex 4.12.1
>            Reporter: Vadim Usoltsev
>            Priority: Minor
>              Labels: datagrid, easytest, grid, itemrenderer, npe
>
> Exception in *GridViewLayout.as:1053* occurs when data item is being changed by item renderer. The code:
> {code:actionscript}
>         for each (var renderer:IGridItemRenderer in visibleItemRenderers)            
>         {
>             var rowIndex:int = renderer.rowIndex; 
>             ...
> {code}
> is not null safe, because visibleItemRenderers vector can contain null items under some indices, made f.e. by code in *GridViewLayout.as:1753* :
> {code:actionscript}
>         const renderer:IGridItemRenderer = visibleItemRenderers[index];
>         visibleItemRenderers[index] = null;
> {code}
> To  reproduce this, create DataGrid with data provider, that contain items with Date fields, and create an ItemRenderer for that column with DateField component, that can change the date in source data item. Error will be throwed when data item's field will be changed and *PropertyChangeEvent* will be dispatched.



--
This message was sent by Atlassian JIRA
(v6.2#6252)