私は GWT アプリケーション開発の初心者です。CellTable についてオンラインで検索しました。いくつかの例以外の説明はありませんでした。
今、私は本当に DataProvider が CellTable で何をしているのか知りたいですか? また、celltable について詳しく知りたいのですが、同じリソースが利用できるかどうかを知りたいですか??
私は GWT アプリケーション開発の初心者です。CellTable についてオンラインで検索しました。いくつかの例以外の説明はありませんでした。
今、私は本当に DataProvider が CellTable で何をしているのか知りたいですか? また、celltable について詳しく知りたいのですが、同じリソースが利用できるかどうかを知りたいですか??
データプロバイダーはモデルを保持します。モデル (たとえば、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();
}