Apache Isis, клон / двойная форма - PullRequest
0 голосов
/ 18 мая 2018

Я работаю с простым веб-приложением.У меня есть объект Person, имеющий ссылку на другого человека (его родителя).

public class Person {
.....
    @javax.jdo.annotations.Column(allowsNull = "true",name = "parentId")
        @Property(editing = Editing.ENABLED)
        private Person parent;
...

Apache Isis отображает свойство 'parent' как гиперссылку, но мне нужно показать его на другой вкладке со всеми подробностями.(пользователь не может редактировать родителя).Как мне это сделать?

Спасибо за совет

1 Ответ

0 голосов
/ 28 мая 2018

Если вам просто нужно только для чтения представление родительских свойств в пределах объекта Person , вы можете рассмотреть 2 варианта:

  1. Добавить, например.временный 1 getParentDetails() метод для вашего Person класса, который возвращает Markup 2 , содержащий предварительно отформатированный Html для визуализацииСводка свойств родителя, которые вы хотите представить в этом случае.

  2. Для каждого родительского свойства, которое вы хотите представить, добавьте к вашему Person класс переходного процесса 1 getParentFirstName(), getParentLastName() и т. Д.

1 пометить переходное свойство постоянного объекта-объекта с помощью@javax.jdo.annotations.NotPersistent аннотация
2 https://isis.apache.org/guides/rgcms/rgcms.html#_rgcms_classes_value-types_Markup

...