0

私は GWT アプリケーション開発の初心者です。CellTable についてオンラインで検索しました。いくつかの例以外の説明はありませんでした。

今、私は本当に DataProvider が CellTable で何をしているのか知りたいですか? また、celltable について詳しく知りたいのですが、同じリソースが利用できるかどうかを知りたいですか??

4

1 に答える 1

5

データプロバイダーはモデルを保持します。モデル (たとえば、cellTable にマップされたオブジェクトのリスト) を変更するたびに、表示の更新を担当します。

これは、ディスプレイ (cellTable) とモデル (つまり、オブジェクトのリスト、通常はバックエンドからの共有オブジェクトのリスト) の間のコントローラーとして機能します。

以下は、listdataprovider を使用した例です。

@UiField(provided = true)
protected CellTable<TableRowDataShared> cellTable;

protected ListDataProvider<TableRowDataShared> dataProvider = new ListDataProvider<TableRowDataShared>();

public void init() {
    dataProvider.addDataDisplay(cellTable);
    // init your cellTable here...
}

public void onModelUpdate(List<TableRowDataShared> newData) {
    dataProvider.getList().clear();
    dataProvider.getList().addAll(newData);
    dataProvider.flush();
    dataProvider.refresh();
    cellTable.redraw();
}
于 2013-08-06T07:10:05.737 に答える