【发布时间】:2022-01-17 20:03:56
【问题描述】:
您好,感谢代码运行良好;但就我而言,我想显示不同的时间,例如“07:00”、“08:00”等等。有没有办法做到这一点?
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: properties openxava stereotype
您好,感谢代码运行良好;但就我而言,我想显示不同的时间,例如“07:00”、“08:00”等等。有没有办法做到这一点?
【问题讨论】:
标签: properties openxava stereotype
要在 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");
【讨论】: