2011-02-06 17 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方法。您可以針對您希望清除數據的表中的所有對象調用該方法。

相關問題