Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt GXT:网格行编辑,不使用不可编辑的字段/列_Gwt_Gxt - Fatal编程技术网

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

Gwt GXT:网格行编辑,不使用不可编辑的字段/列,gwt,gxt,Gwt,Gxt,我正在创建行编辑网格,现在它有一个名为“名称”的列,无论其内容是字符串还是图标,它都是不可编辑的,因此这些图标都是基于模型中的值进行渲染的。一旦我开始编辑名为“列”的字段,它将显示对象,而不是名称和图标。我尝试使用渲染器 下面是代码片段 GridRowEditing<Model> editing = new CustomGridRowEditing<Model>(grid); ColumnConfig<Model, Model> nameColumn = ne

我正在创建行编辑网格,现在它有一个名为“名称”的列,无论其内容是字符串还是图标,它都是不可编辑的,因此这些图标都是基于模型中的值进行渲染的。一旦我开始编辑名为“列”的字段,它将显示对象,而不是名称和图标。我尝试使用渲染器

下面是代码片段

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));

当该行可编辑时,名称字段值将替换为com.myapp.Model。请帮助我。

您应该发布CustomGridRowEditing的代码,因为它不是GXT类,我猜这就是神奇发生的地方。您是否在该网格中使用复选框SelectionModel?否@AndyKing。。得到的答案是模型的原因。