Не используйте метод очистки в DatePicker при вводе недопустимого значения
Не используйте метод очистки в DatePicker при вводе недопустимого значения. Я нашел упоминание об этой ошибке в нескольких статьях https://github.com/vaadin/flow-components/issues/1696, но не могу найти никаких решений. Я думал вызвать функцию onClearButtonClick из js в java-коде. Эта функция вызывается при нажатии кнопки очистки внутри DatePicker.
2 ответа
https://github.com/vaadin/flow-components/issues/2176 упоминает два возможных обходных пути, а также в исходном билете есть новый комментарий , предлагающий позвонить
datePicker.getElement().executeJs("this.inputElement.value = ''")
из кода Java, чтобы принудительно очистить DatePicker.
В Vaadin 14 вы можете выполнить js, чтобы установить значение null, но не забудьте отправить событие изменения.
document.getElementById('yourdatepicker').value = null;
document.getElementById('yourdatepicker').dispatchEvent(new Event('change'));