DataGrid
4 つの列を持つを含むアプリケーションを作成しています(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());