如何解决Vaadin 14 延迟加载网格错误实现 CallbackDataProvider
我有这样的错误:
这是我的代码:
CallbackDataProvider<AccountModel,Void> accountDataProvider = DataProvider
.fromCallbacks(query -> accountServices.getAccountTable(
query.getOffset(),query.getLimit()
),accountServices.getAccountTableCount());
这里是服务代码:
public List<AccountModel> getAccountTable(int offset,int limit) throws JsonProcessingException,EndpointException {
List<AccountModel> datalog = new JsonResponseReader(restMockvaEndpoint.send(new EndpointRequestBuilder()
.method("GET")
.resource("/account")
.property("offset",offset)
.property("limit",limit)
.build()
)).getContentTable(AccountModel.class).getData();
return datalog;
}
public int getAccountTableCount() throws JsonProcessingException,EndpointException {
int datalog = new JsonResponseReader(restMockvaEndpoint.send(new EndpointRequestBuilder()
.method("GET")
.resource("/account")
.build()
)).getContentTable(AccountModel.class).getData().size();
return datalog;
}
似乎 getAccountTableCount()
方法的错误无法实现到 CallbackDataProvider
。有什么想法吗?
谢谢。
解决方法
CallbackDataProvider<AccountModel,Void> accountDataProvider =
DataProvider
.fromCallbacks(
query -> accountServices.getAccountTable(
query.getOffset(),query.getLimit()).stream(),query -> accountServices.getAccountTableCount());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。