2

GWT CellTable に 5 行あります。テーブルには、id、value の 2 つの列があります。特定のIDの値を定期的に更新する必要があるgwtタイマーがあります。したがって、タイマーの実装では、次のように呼び出します。

....
double value = calcValueForId(id);
update(id, value);
.....
private void update(int id, double value) {
// here i have access to cell table instance and data provider (AsyncDataProvider)
// how to access row with given id and update its value column
}

ありがとう。

4

1 に答える 1

3

(パラメータ化に使用したタイプの)アイテムを取得する必要があります。その後、アイテムのインデックスを使用して(またはで)をCellTable呼び出すことができます。これにより、指定されたインデックスで始まるアイテム(実際には1つだけ)が変更されたことがわかります。そのため、テーブルを再描画する必要があります(今のところ、テーブル全体が更新されますが、GWTの新しいバージョンでは行ごとに「」が追加される場合があります「更新」)。updateRowDataAsyncDataProvidersetRowDataCellTable

ただし、特定のケース(5行2列のみ)ではCellTable、最適ではない可能性があります…</ p>

于 2011-06-01T15:34:52.987 に答える