Сообщения валидации

Доброго времени суток

Ситуация: на экранах есть поля, обязательные для заполнения. Если они не заполнены при сабмите пользователем, то отображается стандартное сообщение валидации о том, что такое-то и такое-то поле надо заполнить. Сообщение валидации через некоторое время скрывается автоматически
Вопрос такой: как можно изменить время показа сообщения валидации для всех экранов? То есть где-то есть эта настройка, устанавливающая время отображения сообщения (по умолчанию). Хотелось бы эту настройку изменить, чтобы не настраивать вручную время показа для каждого сообщения

Добрый день.

Настройки, устанавливающей время отображения сообщения глобально для всего проекта нет, можно только переопределить поведение в конкретном экране. Для этого можно использовать метод showValidationErrors(), который отображает сообщение об ошибках валидации экрана. Чтобы изменить поведение стандартных сообщений, метод можно переопределить.

Наталия, спасибо за ответ. Очень жаль, что такой настройки нет

Появился еще один вопрос с продолжении предыдущего. На некоторых формах для коммитов используется стандартный экшн windowCommitAndClose, который инициализируется автоматически. Если правильно понимаю, то вывод сообщений валидации зашит именно в нём. Возможно ли сделать его рефакторинг и как?

В проекте можно создать собственные типы действий или переопределить существующие стандартные типы. Пример создания собственного действия есть в документации.

Логика по отображению ошибок валидации сосредоточена в Spring-бине
com.haulmont.cuba.gui.screen.ScreenValidation,
метод showValidationErrors

Можно переопределить бин в вашем проекте и поменять логику.