[ 
https://issues.apache.org/jira/browse/FLEX-25906?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13637245#comment-13637245
 ] 

Jeremy Wischusen edited comment on FLEX-25906 at 4/20/13 1:18 PM:
------------------------------------------------------------------

This is still occurring using SDK 4.9.1 on Mac OS X 10.7.5. 

<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"; 
xmlns:s="library://ns.adobe.com/flex/spark">
    <fx:Script>
            <![CDATA[
        import mx.collections.ArrayList;

        [Bindable]
        private var dp1:ArrayList = new ArrayList(['dp1-1', 'dp1-2', 'dp1-3']);
        [Bindable]
        private var dp2:ArrayList = new ArrayList(['dp2-1', 'dp2-2', 'dp2-3']);


        private function switchDP(e:Event):void {
            if (myComboBox.dataProvider == dp1) {
                myComboBox.dataProvider = dp2;
            } else {
                myComboBox.dataProvider = dp1;
            }
        }
        ]]>
        </fx:Script>
    <s:HGroup>
        <s:ComboBox id="myComboBox" dataProvider="{dp1}"/>
        <s:Button id="myButton" click="switchDP(event)" label="Switch Data 
Providers"/>
    </s:HGroup>
</s:Application>

                
      was (Author: jeremy.wischusen):
    This is still occurring using SDK 4.9.1 on Mac OS X 10.7.5. 
                  
> ComboBox textInput not cleared when dataprovider changes
> --------------------------------------------------------
>
>                 Key: FLEX-25906
>                 URL: https://issues.apache.org/jira/browse/FLEX-25906
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Spark: ComboBox
>    Affects Versions: Adobe Flex SDK 4.1 (Release)
>         Environment: Affected OS(s): All OS Platforms
> Affected OS(s): All OS Platforms
> Browser: Firefox 3.x
> Language Found: English
>            Reporter: Adobe JIRA
>              Labels: easytest
>
> Steps to reproduce:
> 1.Create a UI containing a spark ComboBox whose dataprovider can change based 
> on user interaction
> 2.Select an item from the combobox
> 3. Change the dataprovider for the combobox to a collection that does not 
> contain the selected item. For example if the selected index was 4 change the 
> dataprovider to a collection with a length of 3 or less.
>  
>  Actual Results: 
> The selectedIndex and selectedItem properties update as expected but the text 
> in the textInput still displays it's original value.
>  
>  
>  Expected Results:
> The text property of the textInput should be cleared or set to null if 
> selectedItem is no longer valid.
>  
>  
>  Workaround (if any):
>  
>  The problem is caused by the fact that the change to the dataprovider causes 
> selectedItem to become undefined before the updateLabelDisplay() method of 
> ComboBox is called. This will result in displayItem being undefined and thus 
> prevent the update to textInput.text on line 677.
> The workaround is to create a component that extends ComboBox and override 
> the commitProperties() function. In the overridden function, check if 
> selectedIndex == -1 and if so manually set the text to "" before calling 
> super.commitProperties.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to