Здравствуйте!
Jmix version: 2.2.1.
Возникла необходимость валидации в визуальных компонентах с учетом групп ограничений, но не понятно пока как лучше это организовать. Например, у компонента TypedTextField есть метод executeValidators(), который запустит валидацию с группами Default.class, UiComponentChecks.class, но нет что-то подобного executeValidators(Class<?>… groups). Судя по документации, в прошлых версиях платформы можно было взять все валидаторы компонента, добраться до BeanPropertyValidator и работать с ним:
field2.getValidators().stream()
.filter(BeanPropertyValidator.class::isInstance)
.forEach(validator -> {
((BeanPropertyValidator) validator).setValidationGroups(new Class[] {UiComponentChecks.class});
});
но в Jmix 2.2.1 getValidators() нет, только getDefaultValidator().
Каким образом запустить программно валидацию этого компонента с учетом собственной группы?