在FieldUpdater事件上显式调用TextInputCell的onrender事件

时间:2013-03-12 13:44:02

标签: gwt datagrid render

我在DataGrid中使用GWT。其中一列是TextIntputCell。我想在同一个单元格上放置一个工具提示,以显示每个FieldUpdter事件的更新值。

以下是代码。

TextInputCell commentCell= new TextInputCell();{
@Override
public void render(com.google.gwt.cell.client.Cell.Context context,                                 String value, SafeHtmlBuilder sb) {
String imagePath = GWT.getModuleBaseURL()                           + "/images/about.png";
sb.appendHtmlConstant("      ");
sb.appendHtmlConstant("<img src = '" + imagePath + "'height = '20px' width = '20px'  title='"+value+"'/>");
}
};
commentColumn = new Column<RegisteredClasses, String>(commentCell) {
@Override
public String getValue(RegisteredClasses object) {
return "";
}
};
FieldUpdater<RegisteredClasses, String> commentUpdater = new FieldUpdater<RegisteredClasses, String>() {
@Override
public void update(int index, RegisteredClasses object, String value) {
if(value != null ){
object.setCommentsByContractor(value);
}
}
};
commentColumn.setFieldUpdater(commentUpdater);
table.addColumn(commentColumn, localizableResource.onAcceptanceComment());
table.setColumnWidth(commentColumn, "280px");

这不起作用,因为只调用一次render事件。有没有办法明确地称之为。

0 个答案:

没有答案