If I have autocomplete turned on for a combobox and I press backspace while typing part of an item that auto-completes...this only clears the portion of the item that was automatically completed. Instead, I want it to clear the last character I typed.
How would I go about this?
How would I go about this?
8 Answers, 1 is accepted
0
Accepted
Hello Bob,
I suggest you set the EnableTextSelection property of RadComboBox to false.
Regards,
Rosi
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
I suggest you set the EnableTextSelection property of RadComboBox to false.
Regards,
Rosi
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
0

Bob
Top achievements
Rank 1
answered on 18 Sep 2008, 03:54 PM
Hmm...it's not behaving as I would expect. While it's true that it's not highlighting it anymore, what I see now is that once it finds a match to my partial entry, it types the whole word out and moves the cursor to the end of the word. I don't want that part to happen.
Is my only solution here to use JavaScript? Or is the feature not functioning as it should?
Is my only solution here to use JavaScript? Or is the feature not functioning as it should?
0
Hello Bob,
Could you please provide us with more details on what is the desired behavior?
This behavior that you described is the behavior by design - the whole item will be displayed in the input box, the cursor will be at the end of the text. In this case when you hit backspace the last character will be deleted. Is not this the task that you are trying to achieve?
Regards,
Rosi
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
Could you please provide us with more details on what is the desired behavior?
This behavior that you described is the behavior by design - the whole item will be displayed in the input box, the cursor will be at the end of the text. In this case when you hit backspace the last character will be deleted. Is not this the task that you are trying to achieve?
Regards,
Rosi
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
0

Bob
Top achievements
Rank 1
answered on 19 Sep 2008, 12:58 PM
Using the default configuration of the RadComboBox, if a user types "SAM" and one of the items in the list is "SAMPLE", it will go ahead and auto-fill the word "SAMPLE", as well as highlight the portion of the word that was auto-filled. So far, this is the default behavior.
Now, when a user presses the "BACKSPACE" key, I'd like for the entire portion of the highlighed word "PLE" as well as the last character they typed "M" to be deleted. After that, the combo box can auto-fill again. After the user presses "BACKSPACE" once in the above sample, the letters "SA" will be unhighlighted and "MPLE" will be highlighted.
Currently, if the user presses backspace "SAM" is unhighlighted and "PLE" remains highlighted.
Now, when a user presses the "BACKSPACE" key, I'd like for the entire portion of the highlighed word "PLE" as well as the last character they typed "M" to be deleted. After that, the combo box can auto-fill again. After the user presses "BACKSPACE" once in the above sample, the letters "SA" will be unhighlighted and "MPLE" will be highlighted.
Currently, if the user presses backspace "SAM" is unhighlighted and "PLE" remains highlighted.
0
Accepted
Hi Bob,
You could handle the OnClientItemsRequesting and OnClientKeyPressing events as shown below:
This script will delete the last letter when the BACKSPACE is pressed and Items will be queried with the new text.
I hope this is what you are looking for.
Regards,
Simon
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
You could handle the OnClientItemsRequesting and OnClientKeyPressing events as shown below:
var queryText = ""; |
function clientItemsRequesting(sender, eventArgs) |
{ |
queryText = eventArgs.get_text(); |
} |
function clientKeyPressing(sender, eventArgs) |
{ |
if (eventArgs.get_domEvent().keyCode == 8) |
{ |
var newText = queryText.substring(0, queryText.length); |
sender.set_text(unescape(newText)); |
} |
} |
This script will delete the last letter when the BACKSPACE is pressed and Items will be queried with the new text.
I hope this is what you are looking for.
Regards,
Simon
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
0

Bob
Top achievements
Rank 1
answered on 23 Sep 2008, 05:32 PM
Perfect - thanks!
0

Jim
Top achievements
Rank 1
answered on 13 Oct 2008, 01:44 AM
What Bob requested should be the default behavior.
0
Hello James,
Yes, this could be the default behavior.
We will consider integrating it in RadComboBox.
Thank you for your involvement in the matter.
Greetings,
Simon
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
Yes, this could be the default behavior.
We will consider integrating it in RadComboBox.
Thank you for your involvement in the matter.
Greetings,
Simon
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.