[view] fix InputView text update on input

This commit is contained in:
2019-06-13 21:41:47 +03:00
parent 735e4c1444
commit d192babccc

View File

@@ -20,7 +20,7 @@ class InputView extends TextView {
super();
textField.type = TextFieldType.INPUT;
textField.addEventListener(Event.CHANGE, onTextChange);
textField.addEventListener(KeyboardEvent.KEY_UP, _onKeyUp);
textField.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
textField.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
hintTextField = buildHintTextField();
@@ -50,9 +50,10 @@ class InputView extends TextView {
hintTextField.visible = (textField.text == "");
}
private function _onKeyUp(event:KeyboardEvent):Void {
private function onKeyUp(event:KeyboardEvent):Void {
event.stopImmediatePropagation();
onChange.emit(textField.text);
_text = textField.text;
onChange.emit(_text);
}
private function onKeyDown(event:KeyboardEvent):Void {
@@ -71,7 +72,7 @@ class InputView extends TextView {
public function dispose():Void {
textField.removeEventListener(Event.CHANGE, onTextChange);
textField.removeEventListener(KeyboardEvent.KEY_UP, _onKeyUp);
textField.removeEventListener(KeyboardEvent.KEY_UP, onKeyUp);
textField.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}
}