如何在表单编辑中更改主键而不重新加载后刷新jqgrid行id

时间:2012-08-06 12:52:10

标签: javascript jqgrid

如果表单编辑更改主键,则行ID不会更改。

行ID是从主键创建的。 因此,在表单行ID中进行主键编辑后会出错。

使用reloadAfterSubmit:true,从添加的行中失去焦点,因此应该避免。 如何在不改变整个网格的情况下通过表格编辑改变素数键后刷新jqgrid行ID?

表单编辑aftersubmit方法返回正确更改的行new id:

afterSubmit: function (response, postdata) { 
    var json = $.parseJSON(response.responseText),
    return [true, '', json.Id];
  }

但是jqgrid不会更改添加的行ID。 怎么解决?

1 个答案:

答案 0 :(得分:0)

如果在编辑后获得主键,则可以使用jqgrid setCell方法进行更改。

这是方法link

您可以在此页面中使用“setCell”进行搜索。

$('#gridTable').setCell(rowId, 'KeyColumnName', 'Value');