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 5ffed6d jewel-collection-mapper: fix assing null directly to
dataProvider does not clear renderers
5ffed6d is described below
commit 5ffed6daad0668e4f63d31c2c79fe7a1fe0b6aa1
Author: Carlos Rovira <[email protected]>
AuthorDate: Fri Mar 6 13:32:45 2020 +0100
jewel-collection-mapper: fix assing null directly to dataProvider does not
clear renderers
---
.../itemRenderers/DataItemRendererFactoryForCollectionView.as | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
index 614c8e7..8afc1d3 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/DataItemRendererFactoryForCollectionView.as
@@ -36,6 +36,7 @@ package org.apache.royale.jewel.beads.itemRenderers
import org.apache.royale.core.IOwnerViewItemRenderer;
import
org.apache.royale.jewel.supportClasses.list.IListPresentationModel;
import org.apache.royale.utils.loadBeadFromValuesManager;
+ import org.apache.royale.utils.sendStrandEvent;
/**
* This class creates itemRenderer instances from the data contained
within an ICollectionView
@@ -159,8 +160,6 @@ package org.apache.royale.jewel.beads.itemRenderers
if (!dataProviderModel)
return;
var dp:ICollectionView = dataProviderModel.dataProvider
as ICollectionView;
- if (!dp)
- return;
// remove this and better add beads when needed
// listen for individual items being added in the
future.
@@ -170,6 +169,9 @@ package org.apache.royale.jewel.beads.itemRenderers
// dped.addEventListener(CollectionEvent.ITEM_UPDATED,
itemUpdatedHandler);
dataGroup.removeAllItemRenderers();
+
+ if (!dp)
+ return;
var presentationModel:IListPresentationModel =
_strand.getBeadByType(IListPresentationModel) as IListPresentationModel;
labelField = dataProviderModel.labelField;
@@ -182,7 +184,7 @@ package org.apache.royale.jewel.beads.itemRenderers
fillRenderer(i, item, ir, presentationModel);
}
- IEventDispatcher(_strand).dispatchEvent(new
Event("itemsCreated"));
+ sendStrandEvent(_strand,"itemsCreated");
}
/**