You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by pi...@apache.org on 2017/05/05 06:00:47 UTC
git commit: [flex-asjs] [refs/heads/develop] - Initialize value for
drop down list label if someone set selectedIndex in mxml
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 <pi...@apache.org>
Authored: Fri May 5 08:00:42 2017 +0200
Committer: piotrz <pi...@apache.org>
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];
+ }
+ }
}
}