grid - 如何在 Grid Vaadin 8 中使用 setSortOrderProvider?

标签 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));

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

你也遇到过同样的问题吗?你是怎么解决的?

谢谢。

最佳答案

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

关于grid - 如何在 Grid Vaadin 8 中使用 setSortOrderProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48157548/

相关文章:

javascript - 具有行详细信息的自适应网格

css - 大标签作为 Vaadin 8 网络应用程序中的标题

javascript - 扩展 CssLayout 的按钮无法可靠地触发单击事件

vaadin - 如何垂直对齐 Vaadin 网格中单元格的内容?

grid - Ag-Grid : How to get the focused cell value

css 网格短代码并包装在 wordpress 中

c# - 需要在 WPF 中开发类似 Scrabble 的游戏的建议

tomcat - Vaadin + tomcat : Guessed User name

java - Spring Batch - 保持服务器运行

grails - 使用 Vaadin 7 + Grails 2.3 的基本问题(持久化、领域类设计、获取 Hibernate Session)