【发布时间】:2021-06-18 14:45:43
【问题描述】:
我使用带有嵌套属性的 Vaadin 网格,例如order.createdAt。我想对这些列进行排序并使用.setSortProperty("order.createdAt") 设置排序,因为createdAt是一个LocalDateTime,它始终是Comparable。但这不起作用。我需要为每个这样的列定义一个comparator,我已经使用了很多:-)
grid.addColumn(new LocalDateTimeRenderer<>(dto ->
dto.getOrder().getCreatedAt(), DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT)))
.setAutoWidth(true)
.setFlexGrow(0)
.setHeader("Order data")
//.setSortProperty("order.createdAt") <-- doesn't work
.setComparator((val1, val2) -> val1.getOrder().getCreatedAt().compareTo(val2.getOrder().getCreatedAt()))
.setSortable(true);
这是一个错误还是故意的?
亲切的问候
多米尼克
【问题讨论】:
标签: vaadin vaadin-grid vaadin14