1

这是我的“Recapito”实体代码:

@Entity @Getter @Setter
public class Recapito extends AceArcId implements Serializable {
    private static final long serialVersionUID = 1L;

    @ManyToOne(fetch=FetchType.LAZY, optional=false)
    private Contatto contatto; 

    @Column(length=254)
    private String email;

    @Column(length=254)
    private String telefono;

    @Column(length=254)
    private String sito;

    @Column(length=254)
    private String paginaSocial;

    @Column()
    private Date data;
}

此屏幕截图显示了默认情况下的呈现方式:

默认列出属性

我想选择“Contatto”的哪些属性显示在“Recapito”的列表视图中,而不仅仅是“nome”属性。

如何选择要在列表视图中显示的属性?

4

1 回答 1

1

您可以为此使用 @Tab 注释。@Tab 允许您使用合格的属性直到无限级别:

@Entity @Getter @Setter
@Tab(properties="contatto.nome, contatto.direzione.strada, telefono, email")
public class Recapito extends AceArcId implements Serializable {

注意 contatto.nome 和 contatto.direzione.strada。

此外,您的用户可以使用列表的自定义选项添加他想要的任何属性,包括来自 Recapito 中的 Contatto 的属性。

查看此文档以了解有关 @Tab 的更多信息: https ://openxava.org/OpenXavaDoc/docs/tab_en.html

于 2021-04-22T16:35:23.007 回答