1

で使用DataGridしていGWTます。列の 1 つは ですTextIntputCellFieldUpdter各イベントで更新された値を表示するために、同じセルに 1 つのツールチップを配置したいと考えています。

以下はコードです。

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 イベントが 1 回だけ呼び出されるため、これは機能しません。明示的に呼び出す方法はありますか。

4

0 に答える 0