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 <[email protected]>
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"));
}