Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package components
- {
- import mx.collections.IList;
- import mx.controls.Alert;
- import mx.utils.ObjectUtil;
- import spark.components.DropDownList;
- public class myDropDownList extends DropDownList
- {
- public function myDropDownList()
- {
- super();
- }
- [Bindable]
- private var _textField:*;
- [Bindable]
- public function get textField():*
- {
- return _textField;
- }
- public function set textField(value:*):void
- {
- textField = this.getListValue(value);
- }
- private function getListValue(value:*):*
- {
- if (value == null)
- {
- selectedIndex = -1;
- return;
- }
- for each (var obj:Object in dataProvider)
- {
- if (ObjectUtil.compare(obj.cCdId.toString(), value) == 0)
- {
- super.selectedIndex = dataProvider.getItemIndex(obj);
- return value;
- }
- }
- return value;
- }
- override public function set dataProvider(value:IList): void
- {
- super.dataProvider = value;
- if (selectedItem != null)
- {
- textField = this.getListValue(selectedItem.cCdId);
- }
- }
- /*** Versão do Bruno (DCLICK)
- private function getListValue(value:*):*
- {
- if (value == null)
- {
- selectedIndex = -1;
- return;
- }
- for each (var obj:Object in dataProvider)
- {
- if (ObjectUtil.compare(obj, value) == 0)
- {
- return obj;
- }
- }
- return value;
- }
- override public function set selectedItem(value:*): void
- {
- super.selectedItem = this.getListValue(value);
- }
- override public function set dataProvider(value:IList): void
- {
- super.dataProvider = value;
- if (selectedItem != null)
- {
- super.selectedItem = this.getListValue(selectedItem);
- }
- }
- ***/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment