从DataGrid GWT中的另一个单元更新单元,无需重绘或刷新

时间:2012-12-19 16:16:35

标签: gwt mvp

我正在创建包含DataGrid的应用,其中包含4列(name, hours, rate, total)

我想要的是在小时评分值发生变化时更新总计单元格。

你可以说:

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

...但我想知道如何在不重绘行或DataGrid的情况下更新单元格值本身。这可能吗?

我得到了答案: 我使用DOM来访问控件并更新值。当然我在DataGrid中命名了每个控件,例如第一行(id = name0,id = hours0,rate0,total0),依此类推。

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

2 个答案:

答案 0 :(得分:3)

单独的单元格无法刷新。但行刷新是可能的。 因此,每当小时/费率值发生变化时,您都会触发行刷新API。

dataGrid.redrawRow( rowIndex );

上面的代码刷新了索引'rowIndex'

标识的整行

答案 1 :(得分:0)

没有redaraw,refresh或setData

是不可能的