Jqgrid:如何允许编辑某些记录而不是其他记录

时间:2010-02-04 13:01:30

标签: jquery jqgrid

<table id="gridmain"></table>
<div id="pagermain"></div>

我通过添加:(添加:true,编辑:true,删除:true)

启用所有表单更新

但是对于一些记录如下:带有字段ConfirmFlag = 1的记录(列id是“ConfirmFlag”),我想设置它以便无法编辑(即,编辑表单不能打开并且可能是对话框说“无法编辑”,类似于没有选择行并且单击编辑按钮时)。但对于ConfirmFlag = 0的其他记录,我想打开编辑表格。

我可以知道如何实现这一目标吗?

由于

1 个答案:

答案 0 :(得分:1)

如果要阻止编辑特定行,请在onSelectRow上触发编辑,而不是设置编辑:true。

  var lastsel2;
  jQuery("#grid").jqGrid({  
    .....
    onSelectRow: function(id){
      if(id && id!==lastsel){
        jQuery('#grid').restoreRow(lastsel);
        if (<condition>) {
        jQuery('#grid').editRow(id,true);
          lastsel=id;
        }
      }
    },
    .....
  });