如何在jqgrid中设置一些不可编辑的行

how to set some rows un editable in jqgrid?

本文关键字:编辑 jqgrid 设置      更新时间:2023-09-26

在完成第一次编辑后,有没有办法在jqgrid中设置一些不可编辑的行

我试着添加类

不可编辑行

但没有运气

这就是我如何使所有行都可编辑

onSelectRow: function(id){
  if(id && id!==lastsel){
    grid.jqGrid('restoreRow',lastsel);
    grid.editRow(id,true);
    lastsel=id;
  }
}

任何帮助都将是伟大的

感谢

您没有发布用于将"不可编辑行"类添加到行(<tr>元素)的代码。

我想您所需要的只是在editRow的aftersavefunc事件处理程序中执行此操作。因此,您应该将grid.editRow(id,true)替换为以下内容:

grid.jqGrid('editRow',id,true,null,null,null,{},
            function(rowid){
                var tr = this.rows.namedItem(rowid);
                $(tr).addClass('not-editable-row');
            });

请参阅演示。