This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new dea3cd4  fix update in table component
dea3cd4 is described below

commit dea3cd4d9ed0c67cbbf0e26d3cf48105538a0ec5
Author: Carlos Rovira <carlosrov...@apache.org>
AuthorDate: Wed Aug 29 00:47:37 2018 +0200

    fix update in table component
---
 .../UpdateTableItemRendererForArrayListData.as           | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
index 3675c4f..68c7ae3 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/UpdateTableItemRendererForArrayListData.as
@@ -29,6 +29,8 @@ package org.apache.royale.jewel.beads.itemRenderers
        import org.apache.royale.events.Event;
        import org.apache.royale.events.IEventDispatcher;
        import org.apache.royale.jewel.beads.models.TableModel;
+       import org.apache.royale.jewel.supportClasses.table.TableCell;
+       import org.apache.royale.jewel.supportClasses.table.TableRow;
 
     /**
         *  Handles the update of an itemRenderer in a Table component once the 
corresponding 
@@ -53,7 +55,6 @@ package org.apache.royale.jewel.beads.itemRenderers
                {
                }
 
-               
                protected var _strand:IStrand;
                /**
                 *  @copy org.apache.royale.core.IStrand
@@ -122,10 +123,17 @@ package org.apache.royale.jewel.beads.itemRenderers
                 */
                protected function handleItemUpdated(event:CollectionEvent):void
                {
-            var ir:ISelectableItemRenderer = 
itemRendererParent.getItemRendererForIndex(event.index) as 
ISelectableItemRenderer;
+                       var ir:ISelectableItemRenderer;
+                       var cell:TableCell;
+                       var processedRow:TableRow = 
itemRendererParent.getElementAt(event.index) as TableRow;
+                       var n:int = processedRow.numElements;
+                       for (var i:int = 0; i < n; i++)
+                       {
+                               cell = processedRow.getElementAt(i) as 
TableCell;
+                               ir = cell.getElementAt(0) as 
ISelectableItemRenderer;
+                               setData(ir, event.item, event.index);
+                       }
                        
-            setData(ir, event.item, event.index);
-
                        (_strand as IEventDispatcher).dispatchEvent(new 
Event("layoutNeeded"));
                }
 

Reply via email to