JqG​​rid表单编辑 – 如何将不可编辑的字段发布到服务器

我在jqgrid中使用表单编辑。 网格具有可见的其他不可编辑列。 在表单编辑时,这些字段不会显示,但仍需要发布到服务器。

任何帮助表示赞赏。

如果您需要发送有关可见的 不可编辑列的其他信息,我建议您使用onclickSubmit回调。 回调可以返回对象,该对象可用于扩展将在表单提交时发送到服务器的数据。 例如,以下onclickSubmit实现

 onclickSubmit: function () { return { test: "bla bla" }; } 

使用参数test扩展发送到服务器的标准数据,该值将设置为字符串"bla bla"

您可以为您的目的做以下事情:

 onclickSubmit: function (options, postdata) { var rowid = postdata[this.id + "_id"]; // like "list_id" return { myParam: $(this).jqGrid("getCell", rowid, "colName") }; } 

其中"colName"是您需要发送的列的name属性的值。

在我看来,这种方法非常简单和灵活。

使用隐藏输入?

或者你可以在jqgrid colModel属性中设置editable false

 { name: 'pID', index: 'pID', width: 50, editable: false, sortable: false }