У меня есть обычный экран редактирования, пусть будет EmployeeEdit. Также в другой части приложения у меня есть таблица со списком сущностей Employee. С помощью бина screenBuilders или screens мне нужно открыть редактор для выбранной сущности без возможности редактирования, то есть просто просмотр значения свойств экземпляра. Какие параметр в screenBuilders или screens можно задать, что экран открывался только для просмотра свойств ?
-
Для этого не обязательно использовать
screenBuilders
илиscreens
в таблицу можно просто добавить ViewAction -
Если все таки необходимо использовать
screenBuilders
и тп. то по примеруViewAction
после создания экрана и перед его показом вызываете
if (editor instanceof ReadOnlyAwareScreen) {
((ReadOnlyAwareScreen) editor).setReadOnly(true);
if (isReadOnlyCompositionEditor(editor)) {
readOnlyScreensSupport.setScreenReadOnly(editor, true, false);
}
} else {
throw new IllegalStateException(String.format("Screen '%s' does not implement ReadOnlyAwareScreen: %s",
editor.getId(), editor.getClass()));
}
1 симпатия
Спасибо