[英]How to fix 'Incompatible Types' error with Vaadin Flow CallBackDataProvider
我嘗試為我的網格使用vaadin流制作一個callbackdataprovider。 但是當我嘗試使它返回不兼容的類型錯誤。
我已經將代碼最小化到問題的最簡單的問題版本,並且仍然無法正常工作,我遵循了制作流程的繁瑣流程指南,它與我的代碼幾乎相同:
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
所有與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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.