Как исправить ошибку «Несовместимые типы» с помощью Vaadin Flow CallBackDataProvider - PullRequest
1 голос
/ 04 апреля 2019

Я попытался создать callbackdataprovider с потоком vaadin для моей сетки. Но он возвращает ошибку несовместимых типов, когда я пытался сделать это.

Я уже свернул код до самой простой проблемной версии проблемы, и он все еще не работает, и я следовал руководству по созданию потока, чтобы создать его, и оно почти совпадает с моим кодом:

dataProvider = DataProvider.fromCallbacks(
            query -> {  
                List<Person> people = new ArrayList<>();                
                return people;              
            },          
            query -> {          
                int i = 0;              
                return i;               
            });

это должно работать, но вместо этого я получаю следующую ошибку:

несовместимые типы: не существует экземпляра (ов) переменных типа T, F, поэтому что com.vaadin.data.provider.CallbackDataProvider соответствует com.vaadin.flow.data.provider.CallbackDataProvider

1 Ответ

0 голосов
/ 04 апреля 2019

Все связанные с Vaadin 10+ (Flow) классы находятся в пакете com.vaadin.flow.Пожалуйста, используйте DataProvider из этого пакета. Здесь - пример кода:

import com.vaadin.flow.data.provider.*;

DataProvider<Person, Void> dataProvider = DataProvider.fromCallbacks(
            // First callback fetches items based on a query
            query -> {
                ...
                return persons.stream();
            },
            // Second callback fetches the number of items for a query
            query -> getPersonService().getPersonCount());
...