我想通过 RPC 接收键入的列表,然后将其链接到 ListDataProvider。然后 ListDataProvider 必须在 CellTable 中显示此列表。但是我从 RPC 获得的 List 并没有出现在 CellTable 中。我创建了一个没有 RPC 的简单列表并将其链接到 ListDataProvider。此列表已成功显示。在调试器的帮助下,我发现了这两个列表(变量)之间的区别:
- 从 RPC 得到的变量结构是 elementData->[0],[1],...
- 简单 List 的变量结构是list ->elementData->[0],[1],...
这里我通过 RPC 发送列表:
public List<Pravform> greetServer(String input) throws IllegalArgumentException {
...
TypedQuery<Pravform> query = em.createQuery("SELECT p FROM Pravform p",Pravform.class);
List<Pravform> categoryList = query.getResultList();
return categoryList;
}
在这里,我将 List 链接到 ListDataProvider。
public void onSuccess(List<Pravform> result) {
List<Pravform> listPf = dataProvider.getList();
listPf = result;
}
请告诉我,我做错了什么?