我正在创建行编辑网格,现在它有一个名为name的列,不可编辑它的内容如何是字符串和图标,以便根据我的Model.As中的值呈现这些图标。我开始编辑名称列显示对象而不是名称和图标的字段。我尝试使用渲染器
以下是代码段
GridRowEditing<Model> editing = new CustomGridRowEditing<Model>(grid);
ColumnConfig<Model, Model> nameColumn = new ColumnConfig<Model, Model>(
new IdentityValueProvider<Model>("name"), 165,
"Name");
editing.addRenderer(nameColumn,new AbstractSafeHtmlRenderer<Model>() {
@Override
public SafeHtml render(Model value) {
SafeHtmlBuilder sb = new SafeHtmlBuilder();
String type = value.getType();
if("Owner".equals(type )){
sb.appendHtmlConstant("<div class='Owner' id='"
+ value.getName()
"'>");
} else {
sb.appendHtmlConstant("<div class='Employee' id='"
+ value.getName()
"'>");
}
return sb.toSafeHtml();
}
} );
editing.startEditing(new GridCell(5, 0));
当行可编辑时,name字段值将替换为com.myapp.Model。请帮助我。