1

我正在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");

这不起作用,因为渲染事件仅被调用一次。有没有办法明确地调用它。

4

0 回答 0