【问题标题】:OpenXava how to populate dropdown/combobox with my own valuesOpenXava 如何用我自己的值填充下拉列表/组合框
【发布时间】:2022-01-17 20:03:56
【问题描述】:

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: properties openxava stereotype


【解决方案1】:

要在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    相关资源
    最近更新 更多