0

我正在使用简单的网络应用程序。我有一个实体“人”,它引用了另一个人(它的父母)。

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

Apache Isis 将属性“父级”呈现为超链接,但我必须将其显示到另一个包含所有详细信息的选项卡中(用户无法编辑父级)。我该怎么做?

谢谢指教

4

1 回答 1

0

如果您只需要在您的Person对象中查看级属性的只读视图,则可以考虑 2 个选项:

  1. 添加例如。您的Person类的瞬态1 getParentDetails()方法,该方法返回一个包含预先格式化的Html的2 ,以呈现您想要在这种情况下呈现的父级属性的摘要。Markup

  2. 对于您要呈现的每个属性,将瞬态1等添加到您的Person getParentFirstName()getParentLastName()

1使用@javax.jdo.annotations.NotPersistent注释标记持久域对象的属性瞬态
2 https://isis.apache.org/guides/rgcms/rgcms.html#_rgcms_classes_value-types_Markup

于 2018-05-28T05:26:51.897 回答