CellTable を作成したい。ただし、セルテーブルの列はサーバーからの応答に基づいている必要があります。サーバーの応答をリストとして取得しています。
No of Columns = Size of the list.
CellTable 列ヘッダーは、サーバーからの値である必要があります。たとえば。サーバーの応答:
List<Contacts> contacts
ヘッダーは
contacts.getName()
.
質問する
419 次
2 に答える
1
次のコードでそれを達成しました。
for (Contacts contact : contacts) {
final String city = contact.getCity();
final TextColumn<String> addressColumn = new TextColumn<String>() {
@Override
public String getValue(Contacts object) {
return city;
}
};
cellTable.addColumn(addressColumn, contact.getAddress());
}
よろしく、Gnik
于 2012-05-23T12:13:20.573 に答える
0
AsyncDataProviderで使用CellList
します:
//Create a cellList
@UiField
CellList<Contact> cellList;
//Creating dataProvider and completion of the cellList
@UiFactory
CellList<Contact> makeCellList() {
private AsyncDataProvider<Contact> provider = new AsyncDataProvider<Contact>() {
@Override
public void onRangeChanged(final HasData<Contact> display) {
rpcService.getContact(new AsyncCallback<List<Contact>>() {
@Override
public void onSuccess(List<Contact> result) {
display.setRowData(0, result);
}
@Override
public void onFailure(Exception ex) {
//TODO
}
});
}
};
//Adding the cellList to the provider in a constructor
provider.addDataDisplay(cellList);
于 2012-05-14T12:49:51.143 に答える