如何在 Grid Vaadin 8 中使用 setSortOrderProvider?

Lui*_*lec 5 grid vaadin vaadin8

我正在尝试使用网格组件。我需要定义一列的顺序,我正在使用这个项目: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));
Run Code Online (Sandbox Code Playgroud)

但是我没有得到预期的结果,我先按名字排序,然后按姓氏排序,但我需要按姓氏排序的结果。

你有同样的问题吗?你是怎么解决的?

谢谢你。

Ste*_*ich 5

我深入研究了代码,发现您需要调用setComparator而不是setSortOrderProvider. 前者适用于内存数据提供者。不幸的是,它有点令人困惑并且没有很好的记录。