dateFormat из application.property в datePicker

Добрый день!
использую JMIX 2.4.2
Существует задача установить в datePicker значение dateFormat из определённого ключа application.properties,
но, к сожалению, не обнаружил варианта присвоить это значение из контроллера экрана.
В классе TypedDatePicker отсутствует подобный метод.
Существует ли способ динамически (или хотя-бы при инициализации экрана) устанавливать значение формата даты?
Или может есть хитрый ключ (по аналогии с “msg:///”) по которому можно достучаться в application.properties?
Обходной метод в котором надо создавать valuePicker (только для обработки формата отображения), считаю избыточным. Но если кроме него ничего не поможет, то покажите рабочий код, в котором он (valuePicker) максимально похож на datePicker.

С уважением,

1 симпатия

Добрый день,
Попробуйте этот рецепт из документации Vaadin :
https://vaadin.com/docs/latest/components/date-picker/date-formats#using-custom-date-formats-in-flow

DatePicker.DatePickerI18n singleFormatI18n = new DatePicker.DatePickerI18n();
singleFormatI18n.setDateFormat("yyyy-MM-dd");

datePicker.setI18n(singleFormatI18n);

В Jmix 2 компоненты Jmix напрямую унаследованы от компонентов Vaadin, поэтому рекомендации для Vaadin часто подходят как есть.

1 симпатия

Спасибо за ответ. Это помогло в решении моей задачи :slight_smile: