在ExtJS GridPanel上使用RowEditor扩展时显示问题

时间:2011-05-17 10:48:48

标签: extjs gridpanel

我正在使用RowEditor扩展来编辑GridPanel。我的ExtJS版本是3.3.0。我需要一些字段可以编辑,其他字段根本不需要编辑,我这样做是通过忽略这些列上的editor属性。问题是,当找不到编辑器时,它是以RowEditor.js这种方式人为生成的:

for(var i = 0, len = cm.getColumnCount(); i < len; i++){
        var c = cm.getColumnAt(i),
            ed = c.getEditor();
        if(!ed){
            ed = c.displayEditor || new Ext.form.DisplayField();
        }else{
            ed = ed.field;
        }
        //uninteresting code...
        this.insert(i, ed);
    }

由于这一点,数据会重复显示,如下图所示。

Thy grid

是否有快速解决方案来摆脱那些不必要的文本,但仍然可以查看网格上的现有数据?提前谢谢。

1 个答案:

答案 0 :(得分:2)

我要假,不。不是没有重写插件的一部分。然后,你可以手动循环你不想要的控件并隐藏它们......但这似乎是错误的。

老实说,我没有使用rowEditor插件。拥有“常规”编辑器(甚至可能是迄今为止用于指定编辑器的相同代码)也很简单。

然后,就像您已经完成的那样,您只需忽略您不需要的列的editor选项。

如果你想要更漂亮的外观,你可以尝试在Ext.NET中设置选定的行(GetRowClass,类似于ExtJS?或者只是覆盖所选行的CSS类。)