【发布时间】:2021-06-18 12:14:54
【问题描述】:
我有一个 vaadin 19 应用程序。该页面仅在顶部显示一个 Grid 组件和过滤器文本字段。我目前正在将其迁移到使用微服务架构的单独服务中。让所有项目分页很好,这很好。当我对表应用过滤器时,以两次命中 url 的方式搜索数据。
我可以在日志中看到该请求已发出两次。我不知道为什么。以下是我的代码:
filterText.addValueChangeListener(e -> filterByName(e.getValue()));
这会调用以下方法。
private void filterByName(String filterString) {
String likeFilter = "%" + filterString + "%";
grid.setItems(query -> userMicroserviceClient.findByNameAndEmailFilter(likeFilter,
PageRequest.of(query.getPage(), query.getPageSize(),
toSpringDataSort(query.getSortOrders())))
.stream());
}
知道为什么这会调用微服务 api 两次。
谢谢
【问题讨论】:
-
也许第二个请求是为了计算count?尝试添加计数回调。
标签: vaadin vaadin-flow vaadin-grid