【发布时间】:2015-08-04 09:51:48
【问题描述】:
您好,我正在使用与 jpa 集成的lazyquerycontainer。当实体管理器加载数据时,一些字段采用 bigdecimal 格式,但我想以日期格式显示。在过滤器表中,我还定义了一个装饰器,但它显示的格式是 20,010,130。 我可以在桌子上做些什么吗? 请帮忙 谢谢。
【问题讨论】:
标签: java jpa lazy-loading vaadin entitymanager
您好,我正在使用与 jpa 集成的lazyquerycontainer。当实体管理器加载数据时,一些字段采用 bigdecimal 格式,但我想以日期格式显示。在过滤器表中,我还定义了一个装饰器,但它显示的格式是 20,010,130。 我可以在桌子上做些什么吗? 请帮忙 谢谢。
【问题讨论】:
标签: java jpa lazy-loading vaadin entitymanager
如果我对您的理解正确,可以覆盖表以执行您需要的操作:
Table t = new Table() {
@Override
protected String formatPropertyValue(Object rowId, Object colId,
Property property) {
Object v = property.getValue();
if (v instanceof Date) {
Date dateValue = (Date) v;
return "Formatted date: " + (1900 + dateValue.getYear())
+ "-" + dateValue.getMonth() + "-"
+ dateValue.getDate();
}
return super.formatPropertyValue(rowId, colId, property);
}
};
来自vaadin forum的示例
【讨论】: