如何在表单编辑中更改id列的值

我正在寻找一种方法来使用表单编辑来更改id列的值。

我尝试了以下代码:选择行,单击表单编辑按钮并更改了anda和id。 按下提交按钮后,id列值未在网格中更改。 如何更改id列vaue?

            $.jgrid = $.jgrid || {}; $.jgrid.no_legacy_api = true; $.jgrid.useJSON = true;    $(function () { "use strict"; var mydata = [ { name: 'name', id:'id'} ], $grid = $("#list"); $grid.jqGrid({ datatype: "local", data: mydata, colNames: ["Client", "Id"], colModel: [ { name: "name", editable: true }, { name: "id", editable: true } ], iconSet: "fontAwesome", pager: "#pager", gridview: true, autoencode: true, ignoreCase: true, onSelectRow: function (rowid) { var $self = $(this), savedRow = $self.jqGrid("getGridParam", "savedRow"); if (savedRow.length > 0) { $self.jqGrid("restoreRow", savedRow[0].id); } $self.jqGrid("editRow", rowid, { keys: true }); } }) .jqGrid('navGrid', {}, {}, { // afterSubmit: function (response, postdata) { //postdata.id='100'; // return [true, '']; //, '100']; // } }) ; }); //]]>    

我无法测试这个,但我认为使用的

 afterSubmit: function (response, postdata) { postdata.id='100'; return [true, '', '100']; } 

应该管用。 我认为您可以修改任何甚至不可编辑的列,但仅限于添加新行的情况。

由于行 (或jqGrid 4.7 的行) ,唯一的例外可能是id列。

为了确保没有这种情况,我再次修改了免费jqGrid的代码。 你应该尝试使用免费jqGrid的最新资源