Repository: flex-asjs
Updated Branches:
  refs/heads/develop c848b5997 -> 15deae166


Initialize value for drop down list label if someone set selectedIndex in mxml


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

Branch: refs/heads/develop
Commit: 15deae1662fa7effbf370e0b88acaf62d28f8fcb
Parents: c848b59
Author: piotrz <[email protected]>
Authored: Fri May 5 08:00:42 2017 +0200
Committer: piotrz <[email protected]>
Committed: Fri May 5 08:00:42 2017 +0200

----------------------------------------------------------------------
 .../mdl/beads/controllers/DropDownListController.as | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/15deae16/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/controllers/DropDownListController.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/controllers/DropDownListController.as
 
b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/controllers/DropDownListController.as
index cdb7ca7..83aaccd 100644
--- 
a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/controllers/DropDownListController.as
+++ 
b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/beads/controllers/DropDownListController.as
@@ -79,6 +79,8 @@ package org.apache.flex.mdl.beads.controllers
             _dropDownListView = value.getBeadByType(DropDownListView) as 
DropDownListView;
 
             _dropDownListView.dropDown.addEventListener(MouseEvent.CLICK, 
onDisplayItemClick);
+
+                       setLabelDipslayValue(_model.selectedItem);
                }
 
         private function onDisplayItemClick(event:MouseEvent):void
@@ -88,11 +90,19 @@ package org.apache.flex.mdl.beads.controllers
                        _model.selectedIndex = eventTarget.index;
                        _model.selectedItem = eventTarget.data;
 
-            _dropDownListView.labelDisplay.text = !_model.labelField ?
-                                       eventTarget.data : 
-                                       eventTarget.data[_model.labelField];
+            setLabelDipslayValue(eventTarget.data);
 
                        IEventDispatcher(_strand).dispatchEvent(new 
Event(Event.CHANGE));
         }
+
+               private function setLabelDipslayValue(data:Object):void
+               {
+                       if (_model.selectedIndex > -1 && data)
+                       {
+                _dropDownListView.labelDisplay.text = !_model.labelField ?
+                        data as String : 
+                                               data[_model.labelField];
+                       }
+               }
     }
 }

Reply via email to