RPC 経由で型指定されたリストを受け取り、それを ListDataProvider にリンクしたいと考えています。次に、ListDataProvider はこのリストを CellTable に表示する必要があります。しかし、RPC から取得した List は、CellTable には表示されません。RPC を使用しない単純なリストを作成し、それを ListDataProvider にリンクしました。このリストは正常に表示されました。デバッガーの助けを借りて、これら 2 つのリスト (変数) の違いを見つけました。
- RPC から取得した変数の構造は elementData->[0],[1],...
- 単純なリストを持つ変数の構造は、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;
}
教えてください、私は何を間違えましたか?