2011-02-06 18 views
0

我正在使用GWT-2.1.0,并且通过CellTable绘制了一个表格,其中包含第三列EditTextCell。我试图通过使用代码来修改单元格的值对每个可见行:EditTextCell的文本可以在CellTable中重置吗?

table.getRowElement(i).getCells().getItem(2).setInnerHTML("<div style=\"outline:none;\" tabindex=\"-1\">0</div>"); 
Window.alert("Pause"); 

感谢警报我可以看到,所有的行已正确更新为新值,但是,一旦周期结束时,表的刷新会恢复用户的输入,从而使作业完成。

EditTextCell用来保存数据是否有一些临时缓存?我能以其他方式擦除用户插入的文字吗?我可以到达CellTable的Column,因此允许我使用setValue(...)字段吗?

任何人都可以帮忙吗?

提前致谢!

P.S.使用* .setInnerText(“0”);也失败了。 P.P.S我读过GWT2.2.0应该有一个CellTable.getColumn(int index)这样做的方法,但我不知道它对我是否有用 - 更重要的是,它何时应该出来。

回答

0

EditTextCell是AbstractEditableCell的子类,它具有clearViewData方法。您可以针对您希望清除数据的表中的所有对象调用该方法。

相关问题