我正在使用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);
}
由于这一点,数据会重复显示,如下图所示。
是否有快速解决方案来摆脱那些不必要的文本,但仍然可以查看网格上的现有数据?提前谢谢。
答案 0 :(得分:2)
我要假,不。不是没有重写插件的一部分。然后,你可以手动循环你不想要的控件并隐藏它们......但这似乎是错误的。
老实说,我没有使用rowEditor插件。拥有“常规”编辑器(甚至可能是迄今为止用于指定编辑器的相同代码)也很简单。
然后,就像您已经完成的那样,您只需忽略您不需要的列的editor
选项。
如果你想要更漂亮的外观,你可以尝试在Ext.NET中设置选定的行(GetRowClass
,类似于ExtJS?或者只是覆盖所选行的CSS类。)