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]; + } + } } }
