Very similar weird things happen when using DateField that is also
inherited from ComboBase...

On 7/24/06, Sergey Kovalyov <[EMAIL PROTECTED]> wrote:
> Any ideas on this issue? I would like to find workaround or point me
> at my mistake...
>
> ---------- Forwarded message ----------
> From: Sergey Kovalyov <[EMAIL PROTECTED]>
> Date: Jul 21, 2006 11:46 PM
> Subject: ComboBox dropdown size doesn't change with new dataProvider in state
> To: flexcoders@yahoogroups.com
>
>
> Hi All!
>
> I have ComboBox in state and when I change its dataProvider, where
> labels are longer, its dropdown size doesn't change. I attached two
> application files and you can also find their source below. Click
> "Edit" button first, then "Cancel" and "Edit" again. Dropdown is so
> thin.
>
> Test.mxml:
>
> <?xml version="1.0" encoding="utf-8"?>
> <TestBase xmlns:mx="http://www.adobe.com/2006/mxml";
>         xmlns="*"
>         currentState="viewState">
>
>         <states>
>                 <mx:State name="{VIEW_STATE}">
>                         <mx:AddChild relativeTo="{myHBox}" 
> position="lastChild">
>                                 <mx:target>
>                                         <mx:Button label="Edit"
> click="onEditButtonClick()" />
>                                 </mx:target>
>                         </mx:AddChild>
>                 </mx:State>
>                 <mx:State name="{EDIT_STATE}" enterState="onEditStateEnter()">
>                         <mx:AddChild relativeTo="{myHBox}" 
> position="lastChild">
>                                 <mx:target>
>                                         <mx:ComboBox id="myComboBox"
> dataProvider="{[1, 2, 3]}" />
>                                 </mx:target>
>                         </mx:AddChild>
>                         <mx:AddChild relativeTo="{myHBox}" 
> position="lastChild">
>                                 <mx:target>
>                                         <mx:Button label="Cancel"
> click="onCancelButtonClick()" />
>                                 </mx:target>
>                         </mx:AddChild>
>                 </mx:State>
>         </states>
>
>         <mx:HBox id="myHBox" />
>
> </TestBase>
>
>
>
> TestBase.as:
>
> package {
>         import mx.controls.ComboBox;
>         import mx.core.Application;
>         import mx.events.FlexEvent;
>
>         public class TestBase extends Application {
>
>                 public var myComboBox : ComboBox;
>
>                 public static const VIEW_STATE : String = "viewState";
>
>                 public static const EDIT_STATE : String = "editState";
>
>                 public function TestBase() {
>                 }
>
>                 protected function onEditButtonClick() : void {
>                         currentState = EDIT_STATE;
>                 }
>
>                 protected function onCancelButtonClick() : void {
>                         currentState = VIEW_STATE;
>                         myComboBox.dataProvider = ["Italy", "France",
> "Germany"];
>                 }
>
>                 protected function onEditStateEnter() : void {
>                         if (myComboBox.initialized) {
>                                 onEditState();
>                         } else {
>
> myComboBox.addEventListener(FlexEvent.CREATION_COMPLETE,
> onMyComboBoxCreationComplete);
>                         }
>                 }
>
>                 private function onEditState() : void {
>                         myComboBox.open();
>                 }
>
>                 private function onMyComboBoxCreationComplete(event :
> FlexEvent) : void {
>                         onEditState();
>                 }
>
>         }
>
> }
>
> Thank you in advance!
>
> Regards, Sergey.
>
>
>


--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to