Repository: flex-asjs
Updated Branches:
  refs/heads/develop ea06a78f0 -> 51cdd613d


FLEX-35256 - Fix issue with rendering TabBarButtonTabsItemRenderer in case of 
Binding with brackets
- Brackets binding is executing later, so items in model was not in place where 
TabBar was adding to layout - I am checking whether dataProvider is ready in 
ITabModel


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/51cdd613
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/51cdd613
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/51cdd613

Branch: refs/heads/develop
Commit: 51cdd613de1879c3fbe99bb6c3e07b845517ffe1
Parents: ea06a78
Author: piotrz <pio...@apache.org>
Authored: Sun Feb 12 18:37:06 2017 +0100
Committer: piotrz <pio...@apache.org>
Committed: Sun Feb 12 18:37:06 2017 +0100

----------------------------------------------------------------------
 .../org/apache/flex/mdl/beads/views/TabsView.as    | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/51cdd613/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/views/TabsView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/views/TabsView.as
 
b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/views/TabsView.as
index a9ea2e4..8138b95 100644
--- 
a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/views/TabsView.as
+++ 
b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/views/TabsView.as
@@ -25,6 +25,7 @@ package org.apache.flex.mdl.beads.views
     import org.apache.flex.core.IStrand;
     import org.apache.flex.mdl.TabBar;
     import org.apache.flex.mdl.TabBarPanel;
+    import org.apache.flex.mdl.beads.models.ITabModel;
     import org.apache.flex.mdl.supportClasses.ITabItemRenderer;
 
     /**
@@ -108,6 +109,22 @@ package org.apache.flex.mdl.beads.views
         {
             host.removeEventListener("initComplete", initCompleteHandler);
 
+            var model:ITabModel = (_strand as IStrandWithModel).model as 
ITabModel;
+            if (!model.dataProvider)
+            {
+                model.addEventListener("dataProviderChanged", 
onTabsDataProviderChangedHandler);
+            }
+            else
+            {
+                completeSetup();
+            }
+        }
+
+        private function onTabsDataProviderChangedHandler(event:Event):void
+        {
+            var model:ITabModel = (_strand as IStrandWithModel).model as 
ITabModel;
+            model.removeEventListener("dataProviderChanged", 
onTabsDataProviderChangedHandler);
+
             completeSetup();
         }
 

Reply via email to