我正在使用Vaadin8。 我试图使用AbstractBackEndDataProvider,CallbackDataProvider和DataProvider。每次用户在组合框内键入内容时,所有执行的搜索(从服务中提取)都将执行。
以下是组合框提供程序的示例
public class SearchDataProvider extends AbstractBackEndDataProvider<ContactDTO, String> {
private static final Logger LOG = Logger.getLogger(SearchDataProvider .class.getName());
@Override
protected Stream<ContactDTO> fetchFromBackEnd(final Query<ContactDTO, String> query) {
LOG.info(query.getFilter().get());
return Stream.empty();
}
因此,如果键入慢速甚至是非常快的“ Hello” 输出将是:
H
he
hel
hell
hello
这不行,可能会有一些搜索延迟吗?