I am using Flex 4, ActionScript 3.
In the AdvancedDataGrid component, when you are in Edit mode in a cell, you can hit the Escape key to cancel editing (i.e. return to the previous value in the cell).
I had expected the same behaviour while in Edit mode in both the Halo and Spark TextInput and TextArea components, and was surprised to find out that this is not the case.
I looked at the attributes of all four components to see if this is something that I need to configure, but couldn’t find anything.
Is this something that needs to be coded?
Yes, this is something that will have to be coded. Here’s the approach I would take:
UndoTextInput.originalText.focusInevent. In thefocusInevent handler, store the current text value in theoriginalTextvariable.focusOutevent. In thefocusOutevent, set the value oforiginalTextback to an empty String.keyDownevent. In the event listener, check to see if the Escape (Keyboard.ESCAPE) key was pressed. If it was, reset the text back to what was stored inoriginalText.I hope this helps!
UPDATE:
Here’s a quick example on how to do this using an Actionscript class. Feel free to modify as needed.