使用自定义排序侦听器的网格组件和排序

Grid component and sorting with custom sort listener

我正在使用网格组件,但默认的列排序行为对我来说无法正常工作。我使用的是分页数据,因此当前网格数据内容只是整个数据集的一部分。默认排序功能仅对屏幕上的数据进行排序,我需要将排序选项发送到我的数据库查询。为此,我在示例中添加了自定义排序侦听器 ...

e.g. grid.addSortListener(e -> this.sortListener(e));

... 这样我就可以捕捉到用户在屏幕上所做的排序顺序更改,效果很好。但是如何禁用 Vaadin 在网格中进行的默认排序?

Grid 将排序重定向到 Container.sort(),因此您可以在 Container 中覆盖此方法并忽略它。

大卫·马尔科,

你会的,下面的代码

grid.sort("Column Name", SortDirection.ASCENDING);

运行良好