用户停止输入时,在Vaadin组合框中执行搜索

时间:2019-03-05 13:41:00

标签: vaadin vaadin8

我正在使用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

这不行,可能会有一些搜索延迟吗?

0 个答案:

没有答案