0

我正在创建包含DataGrid4 列的应用程序(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());

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 回答