You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2020/07/23 19:20:51 UTC
[royale-asjs] branch feature/dataprovider-extensiblity updated:
table mapper refactor model
This is an automated email from the ASF dual-hosted git repository.
carlosrovira pushed a commit to branch feature/dataprovider-extensiblity
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/feature/dataprovider-extensiblity by this push:
new 5c01d60 table mapper refactor model
5c01d60 is described below
commit 5c01d60fa0b66a59240781ad1321a8d1b6f375ed
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Thu Jul 23 21:19:16 2020 +0200
table mapper refactor model
---
.../TableItemRendererFactoryForCollectionView.as | 24 ++++++++++------------
1 file changed, 11 insertions(+), 13 deletions(-)
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as
index 091cf53..589e42a 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/TableItemRendererFactoryForCollectionView.as
@@ -18,8 +18,6 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.jewel.beads.itemRenderers
{
- import org.apache.royale.collections.ICollectionView;
- import org.apache.royale.core.IBeadModel;
import org.apache.royale.core.IChild;
import org.apache.royale.core.IDataProviderItemRendererMapper;
import org.apache.royale.core.IIndexedItemRenderer;
@@ -69,17 +67,17 @@ package org.apache.royale.jewel.beads.itemRenderers
*/
override protected function finishSetup(event:Event):void
{
- IEventDispatcher(_strand).removeEventListener("initComplete", finishSetup);
-
view = _strand.getBeadByType(IListView) as TableView;
tbody = view.dataGroup as TBodyContentArea;
-
- model = _strand.getBeadByType(IBeadModel) as TableModel;
- model.addEventListener("dataProviderChanged", dataProviderChangeHandler);
-
table = _strand as Table;
+ super.finishSetup(event);
+
+ // IEventDispatcher(_strand).removeEventListener("initComplete", finishSetup);
+
+ // model = _strand.getBeadByType(IBeadModel) as TableModel;
+ // model.addEventListener("dataProviderChanged", dataProviderChangeHandler);
- dataProviderChangeHandler(null);
+ // dataProviderChangeHandler(null);
}
protected var labelField:String;
@@ -99,11 +97,11 @@ package org.apache.royale.jewel.beads.itemRenderers
*/
override protected function dataProviderChangeHandler(event:Event):void
{
+ model = dataProviderModel as TableModel;
// -- 1) CLEANING PHASE
if (!model)
return;
- var dp:ICollectionView = model.dataProvider as ICollectionView;
- if (!dp)
+ if (!model.dataProvider)
{
model.selectedIndex = -1;
model.selectedItem = null;
@@ -139,7 +137,7 @@ package org.apache.royale.jewel.beads.itemRenderers
var column:TableColumn;
var ir:TableItemRenderer;
- var n:int = dp.length;
+ var n:int = model.dataProvider.length;
var index:int = 0;
for (var i:int = 0; i < n; i++)
{
@@ -156,7 +154,7 @@ package org.apache.royale.jewel.beads.itemRenderers
}
labelField = column.dataField;
- var item:Object = dp.getItemAt(i);
+ var item:Object = model.dataProvider.getItemAt(i);
(ir as StyledDataItemRenderer).dataField = labelField;
(ir as StyledDataItemRenderer).rowIndex = i;