Apache Isis,克隆/双重形式



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

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

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

感谢建议

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

  1. 例如,将瞬态1getParentDetails()方法添加到Person类,该方法返回包含预先格式化的HtmlMarkup2,以呈现您希望在本例中显示的父属性的摘要。

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

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

最新更新