CustomValueSetEvent не триггерится в ValuePicker

Если в ValuePicker ввести значение (allowCustomValue=true), а потом удалить его, то при удалении не триггерится событие CustomValueSetEvent.
Прикладываю проект, где это воспроизводится
форма User
valuePicker
И даже если поставить required, все равно пропускает.
Как можно это обойти?

Здравствуйте, @vpunis

Действительно валидация не работает, на данную проблему заведен тикет.

В качестве обходного пути, можно повесить следующий обработчик на компонент kpiField:

    @Subscribe
    public void onInit(final InitEvent event) {
       //other logic
       
        kpiField.getElement().addPropertyChangeListener("value", propertyChangeEvent -> {
            if (StringUtils.isEmpty((String) propertyChangeEvent.getValue())) {
                kpiField.setValueFromClient(kpiField.getEmptyValue());
            }
        });
    }

Тогда с включенным флагом required валидация будет работать.

Также вы можете добавить стандартное действие по очистке значения как описано в документации.

С уважением,
Мария.

1 симпатия