我正在创建包含DataGrid
4 列的应用程序(name, hours, rate, total)
。
我想要的是在小时或费率值发生变化时更新总单元格。
你可以说:
object.setTotal(object.getHours() * object.getRate());
...但我想知道如何在不重绘行或 DataGrid 的情况下更新单元格值本身。这可能吗?
我得到了答案:我使用 DOM 来访问控件并更新值。当然,我在 DataGrid 中命名了每个控件,例如 First row (id=name0, id=hours0, rate0, total0) 等等。
InputElement ele = DOM.getElementById( "total" + context.getIndex()).cast();
ele.setValue(object.getTotal());