0

DataGrid4 つの列を持つを含むアプリケーションを作成しています(name, hours, rate, total)

私が望むのは、時間またはレートの値が変更されるたびに合計セルを更新することです。

あなたは言うかもしれません:

object.setTotal(object.getHours() * object.getRate());

...しかし、行または DataGrid を再描画せずにセル値自体を更新する方法を知りたいです。これは可能ですか?

答えはわかりました。DOM を使用してコントロールにアクセスし、値を更新しました。もちろん、最初の行 (id=name0、id=hours0、rate0、total0) など、DataGrid の各コントロールに名前を付けました。

InputElement ele = DOM.getElementById( "total" + context.getIndex()).cast(); ele.setValue(object.getTotal());

4

2 に答える 2

3

セルを個別に更新することはできません。ただし、行のリフレッシュは可能です。したがって、時間/レートの値が変更されるたびに、行更新 API がトリガーされます。

dataGrid.redrawRow( rowIndex );

上記のコードは、インデックス「rowIndex」で識別される行全体を更新します

于 2012-12-20T03:54:28.103 に答える
0

redaraw、refresh、または setData なしでは不可能です

于 2012-12-20T02:58:38.897 に答える