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")); }