Grid 如何在extjs4网格中将行标记为只读?

Grid 如何在extjs4网格中将行标记为只读?,grid,extjs4,Grid,Extjs4,如何锁定可编辑网格中的行 根据存储区的一个参数,我希望配置网格,使其针对行显示锁定符号,并锁定这些行以将其标记为只读。若要根据行(记录)字段向行添加符号,您可以为此列或新符号列使用符号,如下所示: 列:[{ 标题:“已锁定”, dataIndex:“已锁定”, 渲染器:函数(值、元数据、记录、行索引、共索引、存储、视图){ if(record.data.locked==true){ 返回“”; }否则{ 返回“”; } } }] 为了避免对行进行编辑,您可以注册到编辑器插件的事件。要防止编辑,

如何锁定可编辑网格中的行


根据存储区的一个参数,我希望配置网格,使其针对行显示锁定符号,并锁定这些行以将其标记为只读。

若要根据行(记录)字段向行添加符号,您可以为此列或新符号列使用符号,如下所示:

列:[{
标题:“已锁定”,
dataIndex:“已锁定”,
渲染器:函数(值、元数据、记录、行索引、共索引、存储、视图){
if(record.data.locked==true){
返回“”;
}否则{
返回“”;
}
}
}]
为了避免对行进行编辑,您可以注册到编辑器插件的事件。要防止编辑,只需以如下方式取消事件:

onbeforedit:函数(对象、选项){
if(object.record.locked==true){
返回false;
}否则{
//执行开始编辑所需的操作
}
}

编辑:您也可以使用存储参数而不是记录字段,但这将使锁定网格变宽,而不是按行进行。

感谢suknic的回答,我已经使用相同的机制实现了。然而,我发现有多种方法可以在sencha guid上实现同样的效果——它们提供了禁用单元格编辑、行编辑和列编辑的选项。