我有以下视图类:
@Route(value = NewsAdminView.ROUTE)
@RequiredArgsConstructor
public class NewsAdminView extends VerticalLayout {
public static final String ROUTE = "";
private final NewsService service;
final Grid<News> grid = new Grid<>(News.class);
@Override
protected void onAttach(AttachEvent attachEvent) {
addComponents();
service.getNews().subscribe(items -> updateItems(attachEvent.getUI(), items));
}
private void updateItems(final UI ui, final List<News> news) {
ui.access(() -> {
grid.setItems(news);
grid.setEnabled(true);
});
}
// Some details are omitted, like setting up the components and handling security, locale & URL parameters
}
Run Code Online (Sandbox Code Playgroud)
该服务执行 GraphQL 查询,该查询返回 Mono<List>,完成后将新闻条目添加到页面。AppShellConfigurator 具有必要的 @Push …