flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "david bel (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (FLEX-33685) Using keyboard selection in combobox ignores custom text
Date Tue, 27 Aug 2013 16:33:51 GMT

     [ https://issues.apache.org/jira/browse/FLEX-33685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

david bel updated FLEX-33685:
-----------------------------

    Fix Version/s: Apache Flex 4.10.0
    
> Using keyboard selection in combobox ignores custom text
> --------------------------------------------------------
>
>                 Key: FLEX-33685
>                 URL: https://issues.apache.org/jira/browse/FLEX-33685
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Spark: ComboBox
>    Affects Versions: Apache Flex 4.9.0, Apache Flex 4.10.0
>         Environment: Windows 7, Intel i5, 4GB RAM
>            Reporter: david bel
>             Fix For: Apache Flex 4.10.0
>
>
> When using keyboard navigation and selection the spark ComboBox control ignores custom
text entered by the user.
> Steps to reproduce:
> Compile and run the following simple application:
> <?xml version="1.0" encoding="utf-8"?>
> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
>                        xmlns:s="library://ns.adobe.com/flex/spark"
>                        xmlns:mx="library://ns.adobe.com/flex/mx">
> 	<s:Group>
> 		<s:layout><s:HorizontalLayout /></s:layout>
> 		<s:ComboBox id="myCombo" width="200" >
> 			<s:dataProvider>
> 				<mx:ArrayList>
> 					<fx:String>test1</fx:String>
> 					<fx:String>test2</fx:String>
> 					<fx:String>test3</fx:String>
> 				</mx:ArrayList>
> 			</s:dataProvider>
> 		</s:ComboBox>
> 		<s:TextInput id="myText" width="200" />
> 	</s:Group>
> </s:WindowedApplication>
> Click in the combo box and type "abc"
> Press shift + home
> Actual: The selected text is "test1"
> Expected: The selected text should be "abc"
> I wrote a quick patch for this:
> 	public class TestComboOverride extends ComboBox
> 	{
> 		public function TestComboOverride()
> 		{
> 			super();
> 		}
> 		override mx_internal function keyDownHandlerHelper(event:KeyboardEvent):void
> 		{
> 			if ((event.keyCode == Keyboard.LEFT) || (event.keyCode == Keyboard.RIGHT)
> 					|| (event.keyCode == Keyboard.HOME) || (event.keyCode == Keyboard.END))
> 			{
> 				_proposedSelectedIndex = CUSTOM_SELECTED_ITEM;
> 			}
> 			super.keyDownHandlerHelper(event);
> 		}
> 	}
> The problem appears to be that the _proposedSelectedIndex property remains set to -2
[NO_PROPOSED_SELECTION] while entering the text, where it really should have been -3 [CUSTOM_SELECTED_ITEM]
unless the user happened to type a label from the data provider in which case it should have
the index of that item.
> The DropDownListBase class maintains a "userProposedSelectedIndex" property which appears
to overlap in purpose with the proposedSelectedIndex property, but does contain the correct
value. 
> Unfortunately I have not yet been able to identify the exact place where the value of
_proposedSelectedIndex affects the selected item in the given scenario.

--
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

Mime
View raw message