我正在尝试使用网格组件。我需要定义列的顺序,我正在使用这个项目: https://github.com/vaadin/tutorial/tree/v8-step4
我添加了这段代码:
Column name = grid.addColumn(customer -> customer.getFirstName() + " " + customer.getLastName())
.setCaption("Name")
.setSortOrderProvider(direction -> Stream.of(
new QuerySortOrder("lastName", direction)
));
grid.setSortOrder(GridSortOrder.asc(name));
但是我没有得到预期的结果,我先按名字排序,然后按姓氏排序,但我需要按姓氏排序的结果。
你也遇到过同样的问题吗?你是怎么解决的?
谢谢。
最佳答案
我深入研究了代码,发现您需要调用 setComparator
而不是 setSortOrderProvider
。前者适用于内存数据提供者。不幸的是,它有点令人困惑并且没有很好的文档记录。
关于grid - 如何在 Grid Vaadin 8 中使用 setSortOrderProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48157548/