0

您好,感谢该代码运行良好;但就我而言,我想显示不同的时间,例如“07:00”、“08:00”等等。有没有办法做到这一点?

4

1 回答 1

0

要在 OpenXava 中有一个下拉菜单,您可以:

将您的属性定义为使用 @DescriptionsList 注释的 JPA @ManyToOne 关系。

@ManyToOne
@DescriptionsList
Hour hours;

您有一个实体 Hour 映射数据库中的表 HOUR,显示包含所有值的组合框。

其他选项是定义常规 Java 枚举属性:

public enum Color { UNSPECIFIED, RED, YELLOW, WHITE, BLACK }
Color color;

它将显示枚举的四个值的组合。

最后,您可以通过编程方式添加值,使用 View 类的 add/removeValidValue。

例如,对于像这样的简单属性:

String color;

您可以通过这种方式以编程方式添加组合:

getView().addValidValue("color", "wht", "White");
getView().addValidValue("color", "blk", "Black");

看看: https ://openxava.org/OpenXavaDoc/docs/view_en.html#View-Property%20customization-Dynamic%20combos%20%28new%20in%20v5.8%29

于 2021-12-15T13:59:54.153 回答