我正在创建包含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());
答案 0 :(得分:3)
单独的单元格无法刷新。但行刷新是可能的。 因此,每当小时/费率值发生变化时,您都会触发行刷新API。
dataGrid.redrawRow( rowIndex );
上面的代码刷新了索引'rowIndex'
标识的整行答案 1 :(得分:0)
没有redaraw,refresh或setData
是不可能的