可以在CellTable中重置EditTextCell的文本吗?

时间:2011-02-06 08:37:06

标签: javascript gwt

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

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

感谢警报我可以看到所有行都已正确更新为新值,但是,一旦循环结束,刷新表恢复用户的输入就会使完成的作业无效。

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

任何人都可以提供帮助吗?

提前致谢!

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

1 个答案:

答案 0 :(得分:0)

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