Добрый день!
Jmix 1.5.3
Сделал вывод журнала изменений по этому примеру Entity Log :: Jmix Documentation
Но названия атрибутов выводятся без локализации.
Как сделать вывод локализованных названий атрибутов?
Добрый день!
Jmix 1.5.3
Сделал вывод журнала изменений по этому примеру Entity Log :: Jmix Documentation
Но названия атрибутов выводятся без локализации.
Как сделать вывод локализованных названий атрибутов?
Добрый день!
Попробовал воспроизвести вашу проблему на приложении с версией фреймворка 1.5.3.
Все атрибуты локализуются.
Проверьте, локализуются ли данные атрибуты в целом, на экранах, связанных с этой сущностью.
Добавлены ли ключи локализации в файл messages_ru.properties
?
С уважением,
Дмитрий
В штатном разделе “Журнал изменений сущностей” локализация работает.
А если сделать как в примере, то нет.
В таком случае требуется определить value provider для таблицы, отображающей список атрибутов.
В этом провайдере вместо имени атрибута нужно возвращать его локализованное значение:
@Autowired
private MessageTools messageTools;
@Autowired
private InstanceContainer<Order> orderDc;
@Install(to = "attrTable.name", subject = "valueProvider")
private String attrTableNameValueProvider(EntityLogAttr entityLogAttr) {
return messageTools.getPropertyCaption(orderDc.getEntityMetaClass(), entityLogAttr.getName());
}
Прикладываю проект с примером:
entity-log-sample.zip (90.1 КБ)