Открытие экрана просмотра

У меня есть обычный экран редактирования, пусть будет EmployeeEdit. Также в другой части приложения у меня есть таблица со списком сущностей Employee. С помощью бина screenBuilders или screens мне нужно открыть редактор для выбранной сущности без возможности редактирования, то есть просто просмотр значения свойств экземпляра. Какие параметр в screenBuilders или screens можно задать, что экран открывался только для просмотра свойств ?

  1. Для этого не обязательно использовать screenBuilders или screens в таблицу можно просто добавить ViewAction

  2. Если все таки необходимо использовать 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 симпатия

Спасибо