2
  1. CellTable を作成したい。ただし、セルテーブルの列はサーバーからの応答に基づいている必要があります。サーバーの応答をリストとして取得しています。

    No of Columns = Size of the list. 
    
  2. CellTable 列ヘッダーは、サーバーからの値である必要があります。たとえば。サーバーの応答:List<Contacts> contacts

    ヘッダーはcontacts.getName().

4

2 に答える 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 に答える