Не используйте метод очистки в 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'));
Другие вопросы по тегам