GXT:网格行编辑,不适用于不可编辑的字段/列

时间:2014-09-17 04:57:24

标签: gwt gxt

我正在创建行编辑网格,现在它有一个名为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。请帮助我。

0 个答案:

没有答案