我们以前基于Vaadin 7 Grid的解决方案使用了多列排序。数据按后端数据库排序,但我们必须维护有关列标题中排序的可视信息。 Visualy它在列标题中显示为小矩形。
现在使用Vaadin 8和新Grid,默认情况下(按数据库),我们的数据按'name'列排序,因此我使用如下代码定义Grid的默认排序顺序。它似乎很简单,但它并没有出现在Grid上。我可以为一两列定义GridSortOrder而没有运气。在屏幕上看不到任何内容(在列标题中)。知道如何正确完成这个吗?
List<GridSortOrder<Map>> orders=new ArrayList();
orders.add(new GridSortOrder<>(colName,SortDirection.DESCENDING));
grid.setSortOrder(orders);