我的应用程序中有一个标记系统。现在有一个特定的实体,我只想允许一个标签。其实我想给一个标签分配一个父母。为此,我想使用带有延迟加载和过滤的 VaadinCombobox。
我的数据层是 Spring Boot Neo4J Data。我有一个这样的存储库:
Page<TagListDto> searchPaginated(String searchTerm, Pageable page);
这给了我一个数据传输对象,用于由 searchTerm 过滤的列表显示。该列表是可分页的。我使用相同的方法过滤网格。
所以我可以这样做,如果我知道从哪里得到 searchTerm。
ComboBoxLazyDataView<TagListDto> dataView = parentTag.setItems(query ->
tagRepository.searchPaginated(searchTerm,
PageRequest.of(query.getPage(), query.getLimit())).stream());
parentTag.setItemLabelGenerator(TagListDto::getName);
但可能,我将不得不为 ComboBox使用 aDataProvider
和 a ,对吧?FilterBuilder