我在jqgrid中使用表单编辑。网格具有可见的其他不可编辑列。在表单编辑时,这些字段不会显示,但仍需要发布到服务器。
感谢任何帮助。
答案 0 :(得分:1)
如果您需要发送不可编辑的列可见的其他信息,我建议您使用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
属性的值。
这种方法在我看来非常简单和灵活。
答案 1 :(得分:0)
使用隐藏输入?
<input type="hidden" name="foo" value="bar">
答案 2 :(得分:-1)
或者你可以在jqgrid colModel属性中设置editable false
{ name: 'pID', index: 'pID', width: 50, editable: false, sortable: false }